Explorar o código

美团对接-商品对接

fang hai 1 ano
pai
achega
8b3066364b

+ 17 - 0
app/adminapi/logic/works/ServiceWorkLogic.php

@@ -178,6 +178,23 @@ class ServiceWorkLogic extends BaseLogic
             $work->work_status = 4;//已上门
             $work->save();
 
+            //如果是美团订单,且上门时间小于预约时间,则修改预约时间
+            if($work->third_type==1 and $work->finally_door_time<$work->appointment_time){
+                $third_order = ThirdOrders::where('work_id',$work->id)->order('id desc')->findOrEmpty();
+                if(!$third_order->isEmpty()){
+                    ThirdOrderLogic::merchantmodify([
+                        'reserveOrderId'=>$third_order['orderId'],
+                        'reserveUserName'=>$work['real_name'],
+                        "reservePhone"=>$work['mobile'],
+                        "reserveAddress"=>$work['address'],
+                        "bookStartTime"=>$work->finally_door_time*1000,
+                        "bookEndTime"=>($work->finally_door_time+2*3600)*1000,
+                        'request_msg'=>$third_order['request_msg']
+                    ]);
+                }
+            }
+
+
             //添加变更日志
             $work_log = [
                 'work_id'=>$work->id,

+ 5 - 3
app/common/logic/ThirdOrderLogic.php

@@ -471,9 +471,11 @@ class ThirdOrderLogic extends BaseLogic
     public static function merchantmodify($data)
     {
         $url = 'https://api-open-cater.meituan.com/ddzh/yuding/lifereserve/merchantmodify';
+        $opBizCode = $data['opBizCode'];
+        $accessToken = $opBizCode == 'AE7MKOJAV67338LIC3UD0K5TGIO' ? self::shop_token2['accessToken'] : self::shop_token1['accessToken'];
         $data = [
             'timestamp'=>time(),
-            'appAuthToken'=>self::shop_token2['accessToken'],
+            'appAuthToken'=>$accessToken,
             'charset'=>'utf-8',
             'version'=>'2',
             'developerId'=>self::developerId,
@@ -483,8 +485,8 @@ class ThirdOrderLogic extends BaseLogic
                 'reserveUserName'=>$data['reserveUserName'],
                 "reservePhone"=>$data['reservePhone'],
                 "reserveAddress"=>$data['reserveAddress'],
-                "bookStartTime"=>$data['bookStartTime']*1000,
-                "bookEndTime"=>$data['bookEndTime']*1000,
+                "bookStartTime"=>$data['bookStartTime'],
+                "bookEndTime"=>$data['bookEndTime'],
             ],JSON_UNESCAPED_UNICODE)
         ];
         $sign_data = self::get_sign(self::assessKey, $data);