Prechádzať zdrojové kódy

商城订单限购数量修复

yuhongqi 1 mesiac pred
rodič
commit
5f524c0d2e

+ 7 - 2
fs-service/src/main/java/com/fs/hisStore/service/impl/FsStoreOrderScrmServiceImpl.java

@@ -2047,8 +2047,13 @@ public class FsStoreOrderScrmServiceImpl implements IFsStoreOrderScrmService {
         }
         try {
             // 记录限购数量(订单创建成功后记录)
-            Long productId = storeOrderItemService.selectProductIdByOrderCode(order.getOrderCode());
-            purchaseLimitService.increasePurchaseLimit(productId, order.getUserId(), Math.toIntExact(order.getTotalNum()));
+            List<FsStoreOrderItemVO> fsStoreOrderItemVOS = storeOrderItemService.selectFsStoreOrderItemListByOrderId(order.getId());
+            if (fsStoreOrderItemVOS != null && !fsStoreOrderItemVOS.isEmpty()) {
+                for (FsStoreOrderItemVO fsStoreOrderItemVO : fsStoreOrderItemVOS) {
+                    purchaseLimitService.increasePurchaseLimit(fsStoreOrderItemVO.getProductId(), order.getUserId(), Math.toIntExact(fsStoreOrderItemVO.getNum()));
+                }
+            }
+
         } catch (Exception e) {
             log.error("创建限购商品失败:{}",e.getMessage());
         }