wesmiler 2 月之前
父节点
当前提交
26d7ce48cf
共有 2 个文件被更改,包括 19 次插入8 次删除
  1. 3 7
      app/Services/Common/OrderService.php
  2. 16 1
      config/platform.php

+ 3 - 7
app/Services/Common/OrderService.php

@@ -452,19 +452,15 @@ class OrderService extends BaseService
         }
 
         if($deliveryType==1){
+            $deliveryList = [];
             $result = MpService::make()->requestApi('getDelivery');
-            $errcode = isset($result['errcode'])?$result['errcode'] : -1;
-            $errmsg = isset($result['errmsg']) && $result['errmsg']?$result['errmsg'] : '请求失败';
             $list = isset($result['delivery_list'])?$result['delivery_list'] : [];
-            if($errcode==-1 || empty($list)){
-                return ['code' => -1, 'msg' =>$errmsg, 'data'=>[]];
-            }
-
-            $deliveryList = [];
             if($list){
                 foreach ($list as $item){
                     $deliveryList[$item['delivery_id']] = $item;
                 }
+            }else{
+                $deliveryList = config('platform.mpDeliveryList');
             }
 
             RedisService::set($cacheKey, $deliveryList, rand(3600, 7200));

+ 16 - 1
config/platform.php

@@ -13,5 +13,20 @@ return [
         'ems'=>['delivery_id'=>'ems','delivery_name'=>'邮政EMS'],
         'debangkuaidi'=>['delivery_id'=>'debangkuaidi','delivery_name'=>'德邦快递'],
         'jtexpress'=>['delivery_id'=>'jtexpress','delivery_name'=>'极兔速递']
-    ]
+    ],
+    // 小程序默认快递公司列表(非签约,需到小程序平台签约加盟:https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/industry/express/business/expressinfo.html)
+    'mpDeliveryList'=>[
+        'SF'=>['delivery_id'=>'SF','delivery_name'=>'顺丰速运'],
+        'YTO'=>['delivery_id'=>'YTO','delivery_name'=>'圆通速递'],
+        'ZTO'=>['delivery_id'=>'ZTO','delivery_name'=>'中通快递'],
+        'YUNDA'=>['delivery_id'=>'YUNDA','delivery_name'=>'韵达快递'],
+        'STO'=>['delivery_id'=>'STO','delivery_name'=>'申通快递'],
+        'BEST'=>['delivery_id'=>'BEST','delivery_name'=>'百世快递'],
+        'JDL'=>['delivery_id'=>'JDL','delivery_name'=>'京东物流'],
+        'EMS'=>['delivery_id'=>'EMS','delivery_name'=>'邮政EMS'],
+        'DB'=>['delivery_id'=>'DB','delivery_name'=>'德邦快递'],
+        'JTSD'=>['delivery_id'=>'JTSD','delivery_name'=>'极兔速递'],
+        'HHTT'=>['delivery_id'=>'HHTT','delivery_name'=>'天天快递'],
+        'ANE'=>['delivery_id'=>'ANE','delivery_name'=>'安能物流'],
+    ],
 ];