shish 2 лет назад
Родитель
Сommit
bf744ab51b
1 измененных файлов с 5 добавлено и 0 удалено
  1. 5 0
      app-hd/controllers/PurchaseController.php

+ 5 - 0
app-hd/controllers/PurchaseController.php

@@ -10,6 +10,7 @@ use biz\shop\classes\ShopExpressClass;
 use bizGhs\custom\classes\CustomClass;
 use bizGhs\express\services\DadaExpressServices;
 use bizGhs\order\classes\OrderClass;
+use bizGhs\order\classes\OrderItemClass;
 use bizHd\purchase\classes\PurchaseClass;
 use bizHd\purchase\classes\PurchaseItemClass;
 use bizHd\purchase\services\PurchaseService;
@@ -684,16 +685,20 @@ class PurchaseController extends BaseController
 
         //已经唤起过微信支付了,根据拉卡拉的规则,需要生成新的订单号
         if ($order->changePrice == 2) {
+            $oldOrderSn = $orderSn;
             $newOrderSn = orderSn::getPurchaseSn();
             $newGhsOrderSn = orderSn::getGhsOrderSn();
             $orderSn = $newOrderSn;
             $order->orderSn = $newOrderSn;
             $order->save();
+            PurchaseItemClass::updateByCondition(['orderSn' => $oldOrderSn], ['orderSn' => $newOrderSn]);
             $saleId = $order->saleId ?? 0;
             $sale = OrderClass::getById($saleId, true);
             if (!empty($sale)) {
+                $oldSaleOrderSn = $sale->orderSn ?? '';
                 $sale->orderSn = $newGhsOrderSn;
                 $sale->save();
+                OrderItemClass::updateByCondition(['orderSn' => $oldSaleOrderSn], ['orderSn' => $newGhsOrderSn]);
             }
         }