Parcourir la source

OrderClass::cancel($saleId) 中已经处理了限购缓存,不重复执行

shizhongqi il y a 4 mois
Parent
commit
3fcec64457

+ 3 - 2
biz-ghs/order/classes/OrderClass.php

@@ -2438,8 +2438,9 @@ class OrderClass extends BaseClass
                 //如果有限购数量占用,也需要清除
                 $customId = $order->customId ?? 0;
                 $num = floor($v['num']);
-                ProductClass::baseClearLimitBuy($v['productId'], $customId, $num);
-
+                if (!empty($productId) && $num > 0) {
+                    ProductClass::baseClearLimitBuy($v['productId'], $customId, $num);
+                }
             }
         }
         return $order;

+ 18 - 17
biz-hd/purchase/services/PurchaseService.php

@@ -207,24 +207,25 @@ class PurchaseService extends BaseService
             ShopCouponClass::rollback($coupon);
         }
 
+        // OrderClass::cancel($saleId) 中已经清理了
         //清空限购缓存
-        $order = OrderClass::getById($saleId, true);
-        if (!empty($order)) {
-            $customId = $order->customId ?? 0;
-            $orderSn = $order->orderSn;
-            if (!empty($customId)) {
-                $orderItemList = OrderItemClass::getOrderItem($orderSn);
-                if (!empty($orderItemList)) {
-                    foreach ($orderItemList as $item) {
-                        $productId = $item['productId'] ?? 0;
-                        $num = floor($item['num'] ?? 0);
-                        if (!empty($productId) && $num > 0) {
-                            ProductClass::baseClearLimitBuy($productId, $customId, $num);
-                        }
-                    }
-                }
-            }
-        }
+        // $order = OrderClass::getById($saleId, true);
+        // if (!empty($order)) {
+        //     $customId = $order->customId ?? 0;
+        //     $orderSn = $order->orderSn;
+        //     if (!empty($customId)) {
+        //         $orderItemList = OrderItemClass::getOrderItem($orderSn);
+        //         if (!empty($orderItemList)) {
+        //             foreach ($orderItemList as $item) {
+        //                 $productId = $item['productId'] ?? 0;
+        //                 $num = floor($item['num'] ?? 0);
+        //                 if (!empty($productId) && $num > 0) {
+        //                     ProductClass::baseClearLimitBuy($productId, $customId, $num);
+        //                 }
+        //             }
+        //         }
+        //     }
+        // }
 
         return $purchase;
     }