Browse Source

零售取消订单脚本添加:清理限购缓存

shizhongqi 4 months ago
parent
commit
345b76e8e4

+ 14 - 1
biz-hd/order/classes/OrderClass.php

@@ -16,7 +16,6 @@ use bizHd\custom\classes\CustomClass;
 use bizHd\custom\classes\HdClass;
 use bizHd\hb\classes\HbClass;
 use bizHd\item\classes\ItemClass;
-use bizHd\member\classes\MemberLevelClass;
 use bizHd\merchant\classes\SjClass;
 use bizHd\refund\classes\HdRefundClass;
 use bizHd\shop\classes\MainClass;
@@ -713,6 +712,7 @@ class OrderClass extends BaseClass
                 StockRecordClass::addSellStockOrderCancelRecord($recordData);
             }
         }
+
         $goodsList = OrderGoodsClass::getAllByCondition(['orderSn' => $orderSn], null, '*', null, true);
         if (!empty($goodsList)) {
             foreach ($goodsList as $goods) {
@@ -742,6 +742,7 @@ class OrderClass extends BaseClass
 
             }
         }
+
         $shopId = $order->shopId ?? 0;
         $shop = ShopClass::getById($shopId, true);
         if (!empty($shop)) {
@@ -766,6 +767,18 @@ class OrderClass extends BaseClass
                 //noticeUtil::push('零售订单:' . $orderSn . ',关单成功。', '15280215347');
             }
         }
+
+        //清理限购缓存
+        $customId = $order->customId ?? 0;
+        if (!empty($customId) && !empty($itemList)) {
+            foreach ($itemList as $item) {
+                $productId = $item['itemId'];
+                $num = floor($item['num']);
+                if (!empty($productId) && $num > 0) {
+                    \bizHd\product\classes\ProductClass::baseClearLimitBuy($productId, $customId, $num);
+                }
+            }
+        }
     }
 
     // 恢复订单 -- 即:把订单的状态从取消状态变成待付款状态

+ 1 - 2
biz-hd/purchase/services/PurchaseService.php

@@ -210,10 +210,9 @@ class PurchaseService extends BaseService
         //清空限购缓存
         $order = OrderClass::getById($saleId, true);
         if (!empty($order)) {
-            $book = $order->book ?? 0;
             $customId = $order->customId ?? 0;
             $orderSn = $order->orderSn;
-            if ($book != 1 && !empty($customId)) {
+            if (!empty($customId)) {
                 $orderItemList = OrderItemClass::getOrderItem($orderSn);
                 if (!empty($orderItemList)) {
                     foreach ($orderItemList as $item) {

+ 0 - 2
biz-mall/order/classes/OrderClass.php

@@ -2,7 +2,6 @@
 
 namespace bizMall\order\classes;
 
-use biz\shop\models\Shop;
 use biz\stat\classes\StatOrderCountClass;
 use bizMall\merchant\classes\MerchantAssetClass;
 use bizMall\shop\classes\MainClass;
@@ -12,7 +11,6 @@ use bizMall\user\classes\UserClass;
 use common\components\imgUtil;
 use common\components\mapUtil;
 use common\components\miniUtil;
-use common\components\noticeUtil;
 use common\components\orderSn;
 use bizMall\base\classes\BaseClass;
 use common\components\util;

+ 0 - 2
biz-mall/order/services/OrderService.php

@@ -3,11 +3,9 @@
 namespace bizMall\order\services;
 
 use bizMall\base\services\BaseService;
-use bizMall\custom\classes\CustomClass;
 use bizMall\goods\classes\GoodsClass;
 use bizMall\item\classes\ItemClass;
 use bizMall\merchant\services\MerchantCapitalService;
-use bizMall\merchant\services\MerchantService;
 use bizMall\order\classes\OrderClass;
 use bizMall\order\classes\OrderGoodsClass;
 use bizMall\order\classes\OrderItemClass;

+ 0 - 4
console/controllers/HdOrderController.php

@@ -9,11 +9,7 @@ use common\components\noticeUtil;
 use common\components\util;
 use yii\console\Controller;
 use Yii;
-use biz\shop\classes\ShopExtClass;
-use bizHd\shop\classes\ShopClass;
 use bizHd\wx\classes\WxOpenClass;
-use common\components\payUtil;
-use biz\wx\classes\WxMessageClass;
 
 class HdOrderController extends Controller
 {

+ 1 - 1
console/controllers/PurchaseController.php

@@ -44,8 +44,8 @@ class PurchaseController extends Controller
                 $transaction = $connection->beginTransaction();
                 $id = $purchase['id'] ?? 0;
                 $orderSn = $purchase['orderSn'] ?? '';
-                try {
 
+                try {
                     $current = PurchaseClass::getById($id, true);
                     PurchaseService::expire($current);
                     $transaction->commit();