xieruidong vor 2 Jahren
Ursprung
Commit
8a2a6bf10d
2 geänderte Dateien mit 30 neuen und 0 gelöschten Zeilen
  1. 24 0
      application/api/controller/mall/Orders.php
  2. 6 0
      extend/logistics/Kd100.php

+ 24 - 0
application/api/controller/mall/Orders.php

@@ -409,4 +409,28 @@ class Orders extends Api
             ->paginate(input('limit',15));
         $this->success('',$list);
     }
+    /**
+     * 订单物流查询
+     * @ApiParams (name=id,description=订单ID)
+     */
+    public function logistics_order(){
+        $user=$this->auth->getUser();
+        $data=$this->_validate([
+            'id'=>['require'],
+        ]);
+        $order=$user->orders()->findOrFail($data['id']);
+        $info=[
+            'logistics'=>[]
+        ];
+        $logistics=$order->logistics;
+        if(!$logistics){
+            $this->error('未上传物流信息');
+        }
+        $info['logistics']=logistics()
+            ->setNo($logistics['trans_no'])
+            ->setLogistics($logistics->com)
+            ->setPhone($order->address->name)
+            ->query();
+        $this->success('',$info);
+    }
 }

+ 6 - 0
extend/logistics/Kd100.php

@@ -1,6 +1,7 @@
 <?php
 namespace logistics;
 
+use GuzzleHttp\Client;
 use think\Env;
 
 class Kd100 extends QueryInterface{
@@ -42,5 +43,10 @@ class Kd100 extends QueryInterface{
 
         $url = 'https://poll.kuaidi100.com/poll/query.do';    // 实时查询请求地址
 
+        $str=(new Client)->post($url,[
+            'form_params'=>$post_data,
+        ]);
+        $arr=json_decode($str,true);
+        return $arr['data']??[];
     }
 }