查库存和减库存放一个事物查库存的时候for update锁掉,这种是悲观实现,或者更新的时候set 库存-1 where  id=id and 库存!=0,然后获取更新数量,判断成功与否