shish 2 år sedan
förälder
incheckning
2fdb89d3e9
1 ändrade filer med 24 tillägg och 0 borttagningar
  1. 24 0
      app-hd/controllers/PurchaseController.php

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

@@ -717,6 +717,30 @@ class PurchaseController extends BaseController
         if (($current + 50) > strtotime($deadline)) {
             util::fail('订单已失效,请重新下单');
         }
+
+        //已经唤起过微信支付了,根据拉卡拉的规则,需要生成新的订单号
+        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]);
+            }
+        }
+
+        $id = $order->id;
+        $order->changePrice = 2;
+        $order->save();
+
         $name = $orderSn;
         $totalFee = $order->realPrice;
         $purchaseCapital = dict::getDict('capitalType', 'xhPurchase', 'id');