Преглед на файлове

提交cbt其实发货但是erp没获取信息

lvhao преди 2 дни
родител
ревизия
8073cc6465
променени са 2 файла, в които са добавени 57 реда и са изтрити 6 реда
  1. 3 2
      core/CoreApp/controllers/Aatest.php
  2. 54 4
      core/CoreApp/models/Model_express_tt.php

+ 3 - 2
core/CoreApp/controllers/Aatest.php

@@ -93,14 +93,15 @@ class Aatest extends Start_Controller {
     public function _remap($arg,$arg_array)
     {  
 		$shop = $this->shop->read(35);
-		$order_id = "577182146069041251";
+		//$order_id = "577182146069041251";
 		// $info = $this->logic_order->getInfo("orderinfo = '577179541684588966'");
 		// $r = $this->express_tt->get_data($info,'CBT');
 		// echo "<pre>";
 		// print_r($r);
 		// $r = $this->check->checkOverdue("Miran Emmanuel","KISS-PF1-251105-003","");
 		// var_dump($r);
-		$r = $this->apitt->get_detail($order_id,$shop);
+		$info = $this->logic_order->getInfo("orderinfo = '577182146069041251'");
+		$r = $this->apitt->createExpressLabel($info,$shop);
 		echo "<pre>";
 		print_r($r);
 		die;

+ 54 - 4
core/CoreApp/models/Model_express_tt.php

@@ -266,10 +266,15 @@ class Model_express_tt extends Lin_Model {
         }
         $res = $this->apitt->createLabel($info,$shop_info);
         if(empty($res)){
-            return  [
-                'x'=>0,
-                'Description'=>"返回信息为空",
-            ];
+            if(strpos($res['message'],'These orders are already shipped.')!== false){
+                return  $this->getDetail($info,$shop_info);
+            }else{
+                return  [
+                    'x'=>0,
+                    'Description'=>"返回信息为空",
+                ];
+            }
+           
         }
         if($res['code'] != 0){
             return  [
@@ -291,6 +296,51 @@ class Model_express_tt extends Lin_Model {
         
 
     }
+
+    private function getDetail($info,$shop_info){
+        if(is_string($info['extra_text'])){
+            $extra_text = json_decode($info['extra_text'],true);
+        }else{
+            $extra_text = $info['extra_text'];
+        }
+        $ret_info = $this->apitt->get_detail($info['orderinfo'],$shop_info);
+        if(empty($ret_info)){
+            return  [
+                'x'=>0,
+                'Description'=>"获取订单详细信息失败",
+            ];
+        }
+        if($ret_info['code'] != 0){
+            return [
+                'x'=>0,
+                'Description'=>"获取订单详细信息失败",
+            ];
+        }
+        if(empty($res['data']['orders'])){
+            return [
+                'x'=>0,
+                'Description'=>"获取订单详细信息失败",
+            ];
+        }
+        $packages = $res['data']['orders'][0]['packages'];
+        if(empty($packages)){
+            return [
+                'x'=>0,
+                'Description'=>"包裹信息异常不存在",
+            ];
+        }
+        $package_id = $packages[0]['id'];
+        $extra_text['label_info'] = ['package_id'=>$package_id];
+        $info['extra_text'] = json_encode($extra_text,JSON_UNESCAPED_UNICODE);
+        $this->db->update('fullordertt', [
+            'extra_text' => $info['extra_text']
+        ], ['id' => $info['id']]) ;
+        return  [
+            'x'=>1,
+            'msg'=>'获取成功2',
+            'data'=>$info
+        ];
+    }
     //下载快递面单
     private function downloadExpressLabel($info,$shop){
         if(is_string($info['extra_text'])){