Procházet zdrojové kódy

美团对接-工程师报价直接略过用户确认环节

fang před 1 rokem
rodič
revize
cf9bf0329a

+ 7 - 0
app/adminapi/controller/third/ThirdGoodsController.php

@@ -20,6 +20,7 @@ use app\adminapi\controller\BaseAdminController;
 use app\adminapi\lists\third\ThirdGoodsLists;
 use app\adminapi\logic\third\ThirdGoodsLogic;
 use app\adminapi\validate\third\ThirdGoodsValidate;
+use app\common\logic\ThirdOrderLogic;
 
 
 /**
@@ -104,5 +105,11 @@ class ThirdGoodsController extends BaseAdminController
         return $this->data($result);
     }
 
+    public function getMeituanGoods()
+    {
+        $result = ThirdOrderLogic::queryshopdeal();
+        return $this->data($result);
+    }
+
 
 }

+ 9 - 1
app/adminapi/logic/works/ServiceWorkLogic.php

@@ -278,7 +278,15 @@ class ServiceWorkLogic extends BaseLogic
             $work->work_total = $work->service_fee+$spare_total;
             $work->work_images = $params['work_images'];
             $work->explanation = $params['explanation']??'';
-            $work->user_confirm_status = 1;//待确认报价
+
+            //判断是否是第三个订单,如果是美团订单直接滤过用户确认环节
+            if($work->third_type==1){
+                $work->work_status = 5;
+                $work->user_confirm_status = 2;
+            }else{
+                $work->user_confirm_status = 1;//待确认报价
+            }
+
             $work->price_approval = 0;
             $work->save();
 

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

@@ -437,4 +437,31 @@ class ThirdOrderLogic extends BaseLogic
         }
     }
 
+    /**
+     * 获取美团商品信息
+     * @param $offset
+     * @return string
+     */
+    public static function queryshopdeal($offset=1)
+    {
+        $url = 'https://api-open-cater.meituan.com/ddzh/tuangou/deal/queryshopdeal';
+        $data = [
+            'timestamp'=>time(),
+            'appAuthToken'=>self::shop_token2['accessToken'],
+            'charset'=>'utf-8',
+            'version'=>'2',
+            'developerId'=>self::developerId,
+            'businessId'=>58,
+            'biz'=>json_encode([
+                'offset'=>$offset,
+                'limit'=>100,
+                "source"=>2,
+            ],JSON_UNESCAPED_UNICODE)
+        ];
+        $sign_data = self::get_sign(self::assessKey, $data);
+        $data['sign'] = $sign_data;
+        $result = http_request($url,http_build_query($data));
+        dd($result);
+    }
+
 }