ソースを参照

1.达达修改 2.销花宝发了蜂鸟配送之后,取消,订单还是配送中,没有变回待发货状态问题修复

shizhongqi 8 ヶ月 前
コミット
4b2bd4b197

+ 2 - 1
app-ghs/controllers/DeliveryController.php

@@ -365,7 +365,7 @@ class DeliveryController extends BaseController
                 util::fail('保存配送订单失败');
             }
 
-            $ghsOrder = OrderClass::getById($ghsOrderId, true, 'id, sendDistance, sendStatus, deliveryId');
+            $ghsOrder = OrderClass::getById($ghsOrderId, true, 'id, sendDistance, sendStatus, deliveryId, purchaseId, status');
             $ghsOrder->sendDistance = 0;
             $ghsOrder->sendStatus = -1;
             // $ghsOrder->deliveryId = ''; // 为了获取上一次的配送记录,不要置空
@@ -374,6 +374,7 @@ class DeliveryController extends BaseController
                 Yii::error('保存批发订单失败: ' . json_encode($ghsOrder->errors));
                 util::fail('保存批发订单失败');
             }
+            OrderClass::cancelOrderSend($ghsOrder, ['staffId'=>0, 'staffName'=>'']);
 
             util::success($ret['data'], "success");
         }

+ 1 - 1
app-hd/controllers/DeliveryController.php

@@ -259,7 +259,7 @@ class DeliveryController extends BaseController
             $Order->sendDistance = 0;
             $Order->sendStatus = -1;
             $Order->status = 5;
-            $Order->deliveryId = '';
+            //$Order->deliveryId = '';
             if (!$Order->save()) {
                 Yii::error('保存批发订单失败: ' . json_encode($Order->errors));
                 util::fail('保存批发订单失败');

+ 4 - 23
common/components/delivery/platform/dada/Auth.php

@@ -39,13 +39,14 @@ class Auth
      */
     public function __construct()
     {
-        $isProduction = getenv('YII_ENV') == 'production'; // TODO
+        $isProduction = getenv('YII_ENV') == 'production';
         
         if ($isProduction) {
             // 生产环境配置(需要替换为实际的生产环境凭证)
             $this->appKey = 'dadaf2279d901a5ba40';
             $this->appSecret = '828a03677a1c00a3a5b3c59209c4433d';
-            $this->redirectUri = Yii::$app->params['ghsHost'].'/delivery/dada-auth-callback';
+            // TODO
+            $this->redirectUri = 'https://api.shop.hzghd.com' . '/delivery/dada-auth-callback'; // TODO Yii::$app->params['ghsHost'].'/delivery/dada-auth-callback';
             $this->authorizeUrl = self::AUTHORIZE_URL_PROD;
             $this->tokenUrl = self::TOKEN_URL_PROD;
         } else {
@@ -79,7 +80,6 @@ class Auth
     {
         // 生成随机数
         $nonce = $this->generateNonce(15);
-        //$nonce = 'VV7JK4BJXAUSYP8'; // 写死,后期修改回去
         
         // 生成签名
         $sign = $this->generateTicketSign($nonce);
@@ -177,33 +177,14 @@ class Auth
         ];
         
         // 第一步
-        // 按键排序
-        //ksort($signParams, SORT_STRING);
-        // 按值排序且不改变key
-        //asort($signParams);
         sort($signParams, SORT_STRING);
-       
-        
+
         // 第二步:拼接所有参数值
         $signString = implode('', $signParams);
         
-        // 第二步:拼接 key 和 value
-        // $signString = '';
-        // foreach ($signParams as $key => $value) {
-        //     $signString .= $key . $value;
-        // }
-        // $signString = $signString;
-        
         // 第三步:SHA1 加密
         $hex = sha1($signString);
 
-        // $len = 36;
-        // if ($len < strlen($hex)) {
-        //     $hex = substr($hex, 0, $len);
-        // }
-
-        //return strtoupper(substr($hex, 0, 36));
-        //return strtoupper($hex);
         return $hex;
     }