lvhao hace 3 meses
padre
commit
ba1b1035cf
Se han modificado 1 ficheros con 44 adiciones y 38 borrados
  1. 44 38
      core/CoreApp/models/Model_cne.php

+ 44 - 38
core/CoreApp/models/Model_cne.php

@@ -547,54 +547,60 @@ function __construct(){
 		curl_close($ch);
 		$this->logic_ding->sendToDing("云尚快递报文信息轨迹查询".$res);
 		$res = json_decode($res,true);
-		if($res['statusCode'] == 'success')
+		
+
+		if(!isset($res['statusCode'])){
+			$content = date('Y-m-d H',time()).'-调用api失败';
+			return array('content'=>$content,'f'=>0);
+		}
+		if($res['statusCode'] != 'success'){
+			$content = date('Y-m-d H',time()).'-调用api异常';
+			return array('content'=>$content,'f'=>0);
+		}
+		if(empty($res['returnDatas'])){
+			$content = date('Y-m-d H',time()).'-查询返回异常';
+			return array('content'=>$content,'f'=>0);
+		}
+
+		if($res['returnDatas']['0']['statusCode'] != 'success'){
+			$content = date('Y-m-d H',time()).'-'.$res['returnDatas']['0']['message'];
+			return array('content'=>$content,'f'=>0);
+		}
+
+		if(empty($res['returnDatas']['0']['items'])){
+			$content = date('Y-m-d H',time()).'-暂无记录';
+			return array('content'=>$content,'f'=>0);
+		}
+		$exstate = 0;
+		foreach($res['returnDatas']['0']['items'] as $v)
 		{
-			$exstate = 0;
-			$zt = ($res['returnDatas']['0']['statusCode'] == 'success')?$res['returnDatas']['0']['items']:'cw';
-			$xq = '';
-			if($zt == 'cw')
+			if($v['info'] == 'Delivered')
 			{
-				$content = date('Y-m-d H',time()).'-查询失败';
-			    $list = array('content'=>$content,'f'=>0);
-				return $list;exit;
+				$exstate = 6;
+				break;
 			}
-			foreach($zt as $v)
-		    {
-				if($v['info'] == 'Delivered')
-				{
-					$exstate = 6;
-					break;
-				}
-				else if(stripos($v['location'],$data['country']) !== false)
-				{
-					$exstate = 4;
-					break;
-				}
-				else if($v['info'] == '订单信息已收到')
-				{
-					$exstate = 2;
-					break;
-				}
-			}
-			if($exstate > 0)
+			else if(stripos($v['location'],$data['country']) !== false)
 			{
-				foreach($zt as $v)
-		    	{
-					$xq .= date('m-d H:i',strtotime($v['dateTime'])).' '.$v['info'].'<br />';
-				}
-			    $content = date('Y-m-d H',time()).'-查询成功';
-			    $list = array('exstate'=>$exstate,'content'=>$content,'f'=>1,'data'=>$xq);//正常可发送站内信
+				$exstate = 4;
+				break;
 			}
-			else
+			else if($v['info'] == '订单信息已收到')
 			{
-				$list = '';
+				$exstate = 2;
+				break;
 			}
 		}
-		else
+
+		$xq = "";
+
+		foreach($res['returnDatas']['0']['items'] as $v)
 		{
-			$content = date('Y-m-d H',time()).'-查询失败';
-			$list = array('content'=>$content,'f'=>0);//非正常只更改详情信息
+			$xq .= $v['dateTime'].'['.$v['location'].']'.$v['info'].'<br />';
 		}
+		$content = date('Y-m-d H',time()).'-查询成功';
+		$list = array('exstate'=>$exstate,'content'=>$content,'f'=>1,'data'=>$xq);//正常可发送站内信
+
+		
 	    return $list;
 	}