|
@@ -196,13 +196,13 @@ class member_orderControl extends mobileMemberControl
|
|
$order_id = intval($_POST['order_id']);
|
|
$order_id = intval($_POST['order_id']);
|
|
if ($order_id <= 0) {
|
|
if ($order_id <= 0) {
|
|
return joutput_error(errcode::ErrOrder, '订单不存在');
|
|
return joutput_error(errcode::ErrOrder, '订单不存在');
|
|
- return;
|
|
|
|
}
|
|
}
|
|
|
|
|
|
$model_order = Model('order');
|
|
$model_order = Model('order');
|
|
$condition['order_id'] = $order_id;
|
|
$condition['order_id'] = $order_id;
|
|
$condition['buyer_id'] = $this->member_info['member_id'];
|
|
$condition['buyer_id'] = $this->member_info['member_id'];
|
|
$order_info = $model_order->getOrderInfo($condition, array('order_common', 'order_goods'));
|
|
$order_info = $model_order->getOrderInfo($condition, array('order_common', 'order_goods'));
|
|
|
|
+
|
|
if (empty($order_info) || !in_array($order_info['order_state'], array(ORDER_STATE_SEND, ORDER_STATE_SUCCESS))) {
|
|
if (empty($order_info) || !in_array($order_info['order_state'], array(ORDER_STATE_SEND, ORDER_STATE_SUCCESS))) {
|
|
return joutput_error(errcode::ErrOrder, '订单不存在');
|
|
return joutput_error(errcode::ErrOrder, '订单不存在');
|
|
}
|
|
}
|
|
@@ -211,21 +211,28 @@ class member_orderControl extends mobileMemberControl
|
|
$e_code = $express[$order_info['extend_order_common']['shipping_express_id']]['e_code'];
|
|
$e_code = $express[$order_info['extend_order_common']['shipping_express_id']]['e_code'];
|
|
$e_name = $express[$order_info['extend_order_common']['shipping_express_id']]['e_name'];
|
|
$e_name = $express[$order_info['extend_order_common']['shipping_express_id']]['e_name'];
|
|
|
|
|
|
- $deliver_info = $this->_get_express($e_code, $order_info['shipping_code']);
|
|
|
|
- if ($deliver_info === false) {
|
|
|
|
- return;
|
|
|
|
|
|
+ $key = "express_" . $order_info['shipping_code'];
|
|
|
|
+ $deliver_info = rkcache($key);
|
|
|
|
+ if(empty($deliver_info))
|
|
|
|
+ {
|
|
|
|
+ $deliver_info = $this->_get_express($e_code, $order_info['shipping_code']);
|
|
|
|
+ if ($deliver_info === false) {
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ wkcache($key,$deliver_info,3600);
|
|
}
|
|
}
|
|
|
|
+
|
|
joutput_data(array('express_name' => $e_name, 'shipping_code' => $order_info['shipping_code'], 'deliver_info' => $deliver_info));
|
|
joutput_data(array('express_name' => $e_name, 'shipping_code' => $order_info['shipping_code'], 'deliver_info' => $deliver_info));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 从第三方取快递信息
|
|
* 从第三方取快递信息
|
|
*
|
|
*
|
|
*/
|
|
*/
|
|
public function _get_express($e_code, $shipping_code)
|
|
public function _get_express($e_code, $shipping_code)
|
|
{
|
|
{
|
|
-
|
|
|
|
- $url = BASE_SITE_URL . 'http://www.kuaidi100.com/query?type=' . $e_code . '&postid=' . $shipping_code . '&id=1&valicode=&temp=' . random(4) . '&sessionid=&tmp=' . random(4);
|
|
|
|
|
|
+ $url = 'http://www.kuaidi100.com/query?type=' . $e_code . '&postid=' . $shipping_code . '&id=1&valicode=&temp=' . random(4) . '&sessionid=&tmp=' . random(4);
|
|
import('function.ftp');
|
|
import('function.ftp');
|
|
$content = dfsockopen($url);
|
|
$content = dfsockopen($url);
|
|
$content = json_decode($content, true);
|
|
$content = json_decode($content, true);
|