zory před 1 týdnem
rodič
revize
330c49045f
1 změnil soubory, kde provedl 5 přidání a 3 odebrání
  1. 5 3
      app/controller/mini/Confirm.php

+ 5 - 3
app/controller/mini/Confirm.php

@@ -90,9 +90,11 @@ class Confirm extends Base
             $param['mobile'] = $address['mobile']??'';
             $param['region'] = $address['region']??'';
             $param['address'] = $address['address']??'';
-            $orderDetail = (new DouyinOrder)->config($this->getDyConfig())->token()->getOrderDetail([$param['order']]);
-            if (!isset($orderDetail['data']['certificate_info_list'][0]['certificate_id'])) return error("订单数据异常!");
-            $param['certificate_id'] = $orderDetail['data']['certificate_info_list'][0]['certificate_id'];
+            if (empty($orderLife['certificate_id'])) {
+                $orderDetail = (new DouyinOrder)->config($this->getDyConfig())->token()->getOrderDetail([$param['order']]);
+                if (!isset($orderDetail['data']['certificate_info_list'][0]['certificate_id'])) return error("订单数据异常!");
+                $param['certificate_id'] = $orderDetail['data']['certificate_info_list'][0]['certificate_id'];
+            }
             $param['lock_key'] = strtoupper(CodeExtend::random(18,3));
             // 锁码
             $resp = (new DouyinOrder)->config($this->getDyConfig())->token()->orderLock(2,$param['order'],$param['certificate_id'],$param['lock_key']);