<?php
namespace addons\kuaidi\controller;

use think\addons\Controller;
use addons\kuaidi\model\Kuaidi as M;
/**
 * ============================================================================
 * 快递查询控制器
 */
class Kuaidi extends Controller{
	public function __construct(){
		parent::__construct();
		$this->assign("v",WSTConf('CONF.wstVersion')."_".WSTConf('CONF.wsthomeStyleId'));
	}
    
	/**
	 * 跳转订单详情【mobile】
	 */
	public function checkMobileExpress(){
		$m = new M();
		$rs = $m->getOrderExpress(input("orderId"));
		$express = json_decode($rs, true);
		$state = isset($express["state"])?$express["state"]:'-1';
		$data = $m->getOrderInfo();
		$data["express"]["stateTxt"] = $this->getExpressState($state);
		$express["express"] = $data["express"];
		$express["goodlist"] = $data["goodlist"];
		return $express;
	}
	
	/**
	 * 跳转订单详情【wechat】
	 */
	public function checkWechatExpress(){
		$m = new M();
		$rs = $m->getOrderExpress(input("orderId"));
		$express = json_decode($rs, true);
		$state = isset($express["state"])?$express["state"]:'-1';
		$data = $m->getOrderInfo();
		$data["express"]["stateTxt"] = $this->getExpressState($state);
		$express["express"] = $data["express"];
		$express["goodlist"] = $data["goodlist"];
		return $express;
	}
	
	public function getExpressState($state){
		$stateTxt = "";
		switch ($state) {
			case '0':$stateTxt="运输中";break;
			case '1':$stateTxt="揽件";break;
			case '2':$stateTxt="疑难";break;
			case '3':$stateTxt="收件人已签收";break;
			case '4':$stateTxt="已退签";break;
			case '5':$stateTxt="派件中";break;
			case '6':$stateTxt="退回";break;
			default:$stateTxt="暂未获取到状态";break;
		}
		return $stateTxt;
	}
}