Mr-90-Style

Results 1 issues of Mr-90-Style

目前看项目中锁定库存的逻辑是这样的: ①在产生订单的逻辑中判断库存表中的stock真实库存是否为0,为0则下单失败,否则进行锁定库存对lock_stock字段加一 ②在支付的过程对lock_stock和stock字段同时减一 **问题:lock_stock字段貌似没有进行任何的逻辑处理,只是设置了一个字段?** 这样的后果是,如果后台同时在一段时间下单担均没支付,均在5分钟后才付款,由于下单时只对lock_stock进行加一,并且没有任何逻辑,在5分钟后支付时会对stock和lock_stock减一,那么若此时产生的订单数大于stock数,依然能够进行支付,因为判断库存的逻辑只在生成订单的时候对stock的值进行了判断,那么此时stock就减到负值了