FengChaoYu 7 mesi fa
parent
commit
446a88022c

+ 5 - 0
mall-miniapp-service/src/main/java/com/gree/mall/miniapp/logic/order/PayOrderLogic.java

@@ -376,6 +376,11 @@ public class PayOrderLogic {
                     }
                     WorkerNormStockBean stock = workerStockMap.get(stockBean.getWorkerGoodsId());
                     stock.setRealQty(stock.getRealQty().add(useTotalQty));
+
+                    if (!stockBean.getIsSmall() && stock.getRealQty().compareTo(stockBean.getStockQty()) > 0) {
+                        throw new RemoteServiceException("收费标准关联的 " + stockBean.getGoodsName() + "库存数量"
+                                + stock.getStockQty() + ", 需扣" + stock.getRealQty() + ", 库存数量不够扣减");
+                    }
                 }
             }
         }

+ 1 - 1
mall-miniapp-service/src/main/resources/mapper/MaterialMapper.xml

@@ -346,7 +346,7 @@
             b.goods_name,
             b.is_small,
             b.sales_unit,
-            c.qty AS stock_qty
+            ifnull(c.qty, 0) AS stock_qty
         FROM
             websit_norm_rela a
                 JOIN