Kaynağa Gözat

fix: 修改订单直接确定时扣错库存的问题

luofeiyun 2 hafta önce
ebeveyn
işleme
914a5cae75

+ 2 - 2
ship-module-product/ship-module-product-biz/src/main/java/com/yc/ship/module/product/api/VoyageApiImpl.java

@@ -484,8 +484,8 @@ public class VoyageApiImpl implements VoyageApi {
 
                 // 减可售房间数
                 item.setCanSellNum(item.getCanSellNum().subtract(useNum));
-                // 减实际房间数,此处确定,先扣实际库存,实际库存不足再扣实际库存
-                if (item.getVirtualNum().compareTo(useNum) >= 0) {
+                // 减实际房间数,此处确定,先扣实际库存,实际库存不足再扣虚拟库存
+                if (item.getRealTotalNum().compareTo(useNum) >= 0) {
                     voyageStockDetailLogDO.setRealNum(useNum);
                     voyageStockDetailLogDO.setVirtualNum(BigDecimal.ZERO);
                     item.setRealTotalNum(item.getRealTotalNum().subtract(useNum));