fang 1 год назад
Родитель
Сommit
4a1c0a10a5

+ 3 - 1
app/api/controller/notify/MeiTuanNotifyController.php

@@ -23,7 +23,7 @@ use think\facade\Log;
 class MeiTuanNotifyController extends BaseApiController
 {
 
-    public array $notNeedLogin = ['finishedWork','bookresultcallback','notify5810099','notify5810005','notify5810007','notify5810009','notify5810013','notify5810023','notify5810027','notify5810029','notify5810031','notifyMapping','submitOrder','notifyAuth','notifyReviewAuth','get_sign','test','cancellation','bookingResults','booking','changeBooking','cancellation5910003','bookingResults5910005','booking5910011','booking5910015','booking5910017'];
+    public array $notNeedLogin = ['changeresultcallback','finishedWork','bookresultcallback','notify5810099','notify5810005','notify5810007','notify5810009','notify5810013','notify5810023','notify5810027','notify5810029','notify5810031','notifyMapping','submitOrder','notifyAuth','notifyReviewAuth','get_sign','test','cancellation','bookingResults','booking','changeBooking','cancellation5910003','bookingResults5910005','booking5910011','booking5910015','booking5910017'];
 
     public function notifyAuth(): void
     {
@@ -424,5 +424,7 @@ class MeiTuanNotifyController extends BaseApiController
     public function changeresultcallback()
     {
         //changeresultcallback-$shop_token2
+        $a = ThirdOrderLogic::changeresultcallback('64201808');
+        dd($a);
     }
 }

+ 28 - 0
app/common/logic/ThirdOrderLogic.php

@@ -689,4 +689,32 @@ class ThirdOrderLogic extends BaseLogic
         }
     }
 
+    /**
+     * 商家改约
+     * @param $offset
+     * @return string
+     */
+    public static function changeresultcallback($reserveOrderId)
+    {
+        $url = 'https://api-open-cater.meituan.com/ddzh/yuding/changeresultcallback';
+        $opBizCode = !empty($data['request_msg'])?json_decode($data['request_msg'],true)['opBizCode']:'';
+        $accessToken = $opBizCode == 'AE7MKOJAV67338LIC3UD0K5TGIO' ? self::shop_token2['accessToken'] : self::shop_token1['accessToken'];
+        $data = [
+            'timestamp'=>time(),
+            'appAuthToken'=>$accessToken,
+            'charset'=>'utf-8',
+            'version'=>'2',
+            'developerId'=>self::developerId,
+            'businessId'=>58,
+            'biz'=>json_encode([
+                'reserveOrderId'=>$reserveOrderId,
+                'changeOrderResult'=>2,
+                "code"=>200,
+            ],JSON_UNESCAPED_UNICODE)
+        ];
+        $sign_data = self::get_sign(self::assessKey, $data);
+        $data['sign'] = $sign_data;
+        return http_request($url,http_build_query($data));
+    }
+
 }