load->_model('Model_logic_order','logic_order'); $this->load->_model('Model_logic_tools','logic_tools'); $this->load->_model('Model_awlgx','awlgx'); $this->load->_model("Model_express","express"); } //定义方法的调用规则 获取URI第二段值 public function _remap($arg,$arg_array) { if($arg == 'search') { $this->search($arg_array); }else{ $this->_a(); } } public function _a(){ die(); } /** * 搜索订单状态和快递信息接口 * @param $arg_array[0] string 请求店铺 * @param $arg_array[1] string 请求单号 */ public function search($arg_array){ $shop = $arg_array[0]; $order_no = $arg_array[1]; if(empty($shop)){ die($this->logic_tools->ret_json(-1,"请求店铺异常")); } if(empty($order_no)){ die($this->logic_tools->ret_json(-1,"请求单号异常")); } $table_name = $this->logic_tools->getOrderTable($shop); $info = $this->logic_order->getInfoByTableName($table_name,"orderinfo = ".$order_no); if(empty($info)){ die($this->logic_tools->ret_json(-1,"未查询到订单信息")); } $receive_time = "";//客户签到时间 $shipping_time = "";//快递接受发货时间 $express_trace = []; $express_info = $this->express->read($info['express']); if(!empty($info['excontent'])){ $tmp_arr = explode("
",$info['excontent']); array_pop($tmp_arr); $re_arr = array_reverse($tmp_arr); $shipping_time_arr = explode("[",$re_arr[0] ) ; $shipping_time = $shipping_time_arr[0]; if($info['expressstate'] == 6){ $receive_tmp_arr = explode("[",$tmp_arr[0] ) ; $receive_time = $receive_tmp_arr[0]; } $express_trace = $re_arr; } $ret_arr = [ "express_name"=>$express_info['iscode'], "waybill"=>$info['waybill'], "preparing"=>empty($info['dtime'])?"":date("Y-m-d H:i:s",$info['dtime']),//店家处理 "warehouse_processing"=>empty($info['printtime'])?"":date("Y-m-d H:i:s",$info['printtime']),//工厂处理 "shipping"=>$shipping_time,//快递发货 "received"=>$receive_time,//客户收货 "express_trace"=>$express_trace,//快递跟踪信息 ]; echo "
";
        var_dump($ret_arr);
        die;
        die($this->logic_tools->ret_json(1,"success",$ret_arr));


    }
}