Ver Fonte

独立更新 xhCg 的 sendStatus 字段

shizhongqi há 7 meses atrás
pai
commit
6808861aa9

+ 0 - 2
biz-hd/purchase/classes/PurchaseClass.php

@@ -102,7 +102,6 @@ class PurchaseClass extends BaseClass
     public static function cancelFh($cg, $params)
     {
         $cg->status = 2;
-        $cg->sendStatus = -1;
         $cg->save();
         $orderSn = $cg->orderSn ?? '';
         $itemList = PurchaseItemClass::getAllByCondition(['orderSn' => $orderSn], null, '*', null, true);
@@ -330,7 +329,6 @@ class PurchaseClass extends BaseClass
             }
         }
         $cg->status = 4;
-        $cg->sendStatus = 5;
         $cg->stockChange = 1;
         $cg->save();
     }

+ 6 - 0
common/components/delivery/platform/fengniao/CallBackNotify.php

@@ -6,6 +6,7 @@ use bizGhs\express\classes\GhsDeliveryOrderClass;
 use bizGhs\order\classes\OrderClass;
 use bizHd\express\classes\HdDeliveryOrderClass;
 use bizHd\order\classes\OrderClass as HdOrderClass;
+use bizHd\purchase\classes\PurchaseClass;
 use common\components\util;
 use Yii;
 
@@ -68,6 +69,11 @@ class CallBackNotify
             if ($sendStatus == -1 || $sendStatus == -2) {
                 OrderClass::cancelOrderSend($order, ['staffId' => 0, 'staffName' => '']);
             }
+
+            $cg = PurchaseClass::getById($order->purchaseId, true, 'id',$sendStatus);
+            $cg->sendStatus = $sendStatus;
+            $cg->save();
+
             $order->sendStatus = $sendStatus;
             $order->status = $orderStatus;
             $order->save();

+ 5 - 0
common/components/delivery/platform/huolala/CallBackHandler.php

@@ -5,6 +5,7 @@ use bizGhs\express\classes\GhsDeliveryOrderClass;
 use bizGhs\order\classes\OrderClass;
 use bizHd\express\classes\HdDeliveryOrderClass;
 use bizHd\order\classes\OrderClass as HdOrderClass;
+use bizHd\purchase\classes\PurchaseClass;
 use common\components\util;
 use Yii;
 
@@ -72,6 +73,10 @@ class CallBackHandler
                         OrderClass::cancelOrderSend($order, ['staffId' => 0, 'staffName' => '']);
                     }
 
+                    $cg = PurchaseClass::getById($order->purchaseId, true, 'id',$sendStatus);
+                    $cg->sendStatus = $sendStatus;
+                    $cg->save();
+
                     $order->sendStatus = $sendStatus;
                     $order->status = $orderStatus;
                     if (!$order->save()) {

+ 5 - 0
common/components/delivery/platform/shansong/OrderStatusCallBack.php

@@ -5,6 +5,7 @@ use bizGhs\express\classes\GhsDeliveryOrderClass;
 use bizGhs\order\classes\OrderClass;
 use bizHd\express\classes\HdDeliveryOrderClass;
 use bizHd\order\classes\OrderClass as HdOrderClass;
+use bizHd\purchase\classes\PurchaseClass;
 use common\components\util;
 use Yii;
 
@@ -73,6 +74,10 @@ class OrderStatusCallBack
                         OrderClass::cancelOrderSend($order, ['staffId' => 0, 'staffName' => '']);
                     }
 
+                    $cg = PurchaseClass::getById($order->purchaseId, true, 'id',$sendStatus);
+                    $cg->sendStatus = $sendStatus;
+                    $cg->save();
+
                     $order->sendStatus = $sendStatus;
                     $order->save();
                 }

+ 6 - 2
common/components/delivery/platform/shunfeng/CallBackHandler.php

@@ -123,19 +123,23 @@ class CallBackHandler
         // 更新主订单
         if (isset($deliveryOrder->ghsOrderId)) { // 批发
             util::checkRepeatCommit('ghs_pt_' . $deliveryOrder->ghsOrderId . '_' . $sendStatus, 2);
-            $order = OrderClass::getById($deliveryOrder->ghsOrderId, true);
+            $order = OrderClass::getById($deliveryOrder->ghsOrderId, true, 'id,sendType,sendStatus,deliveryId,purchaseId,customId,status');
             if ($order) {
                 if ($extraHandler) {
                     call_user_func($extraHandler, $order, $sendStatus, true);
                 }
 
+                $cg = PurchaseClass::getById($order->purchaseId, true, 'id',$sendStatus);
+                $cg->sendStatus = $sendStatus;
+                $cg->save();
+
                 $order->sendStatus = $sendStatus;
                 $order->status = $orderStatus;
                 $order->save();
             }
         } elseif (isset($deliveryOrder->hdOrderId)) { // 零售
             util::checkRepeatCommit('hd_pt_' . $deliveryOrder->hdOrderId . '_' . $sendStatus, 2);
-            $order = HdOrderClass::getById($deliveryOrder->hdOrderId, true);
+            $order = HdOrderClass::getById($deliveryOrder->hdOrderId, true, 'id,sendType,sendStatus,deliveryId,customId,status');
             if ($order) {
                 if ($extraHandler) {
                     call_user_func($extraHandler, $order, $sendStatus, false);