|
@@ -6,48 +6,49 @@ require_once (BASE_DATA_PATH . '/logic/delivery.logic.php');
|
|
|
$requestData = $_POST['RequestData']; // 快递鸟数据
|
|
|
$deliver_info = json_decode(urldecode($requestData));
|
|
|
|
|
|
-Log::record("kdniao_notify: post data={$requestData}",Log::ERR);
|
|
|
+Log::record("kdniao_notify: post data={$requestData}",Log::DEBUG);
|
|
|
|
|
|
//数据不正确, 记录并退出
|
|
|
if ($deliver_info === false || empty($deliver_info))
|
|
|
{
|
|
|
Log::record("kdniao_notify:cannot query delivery info from kuaidn.",Log::ERR);
|
|
|
- return;
|
|
|
}
|
|
|
-
|
|
|
-// 订单sn号
|
|
|
-$order_sn = $deliver_info['Data']['CallBack'];
|
|
|
+else
|
|
|
+{
|
|
|
+ // 订单sn号
|
|
|
+ $order_sn = $deliver_info['Data']['CallBack'];
|
|
|
|
|
|
// 数据解析
|
|
|
-switch ($deliver_info['Data']['State'])
|
|
|
-{
|
|
|
- case '2': // 在途中, 不处理
|
|
|
- $msg = '在途中';
|
|
|
- Log::record('订单: {$order_sn} 在途中');
|
|
|
- break;
|
|
|
- case '3': // 已签收, 设置为已收货
|
|
|
- {
|
|
|
- $msg = '已签收';
|
|
|
- $model_order = Model('order');
|
|
|
- $condition = array();
|
|
|
- $condition['order_state'] = ORDER_STATE_SEND;
|
|
|
- $condition['order_sn'] = $order_sn;
|
|
|
- $update = array();
|
|
|
- $update['order_state'] = ORDER_STATE_SUCCESS; // 收货成功状态
|
|
|
- $update = $model_order->editOrder($update, $condition);
|
|
|
- if (!$update) {
|
|
|
- Log::record('更新订单状态为已收货状态时写入失败');
|
|
|
- }
|
|
|
- }
|
|
|
- break;
|
|
|
- case '4': // 问题件
|
|
|
- $msg = '问题件';
|
|
|
- break;
|
|
|
- default: {
|
|
|
- Log::record('query_status false');
|
|
|
- return;
|
|
|
+ switch ($deliver_info['Data']['State'])
|
|
|
+ {
|
|
|
+ case '2': // 在途中, 不处理
|
|
|
+ $msg = '在途中';
|
|
|
+ Log::record('订单: {$order_sn} 在途中');
|
|
|
+ break;
|
|
|
+ case '3': // 已签收, 设置为已收货
|
|
|
+ {
|
|
|
+ $msg = '已签收';
|
|
|
+ $model_order = Model('order');
|
|
|
+ $condition = array();
|
|
|
+ $condition['order_state'] = ORDER_STATE_SEND;
|
|
|
+ $condition['order_sn'] = $order_sn;
|
|
|
+ $update = array();
|
|
|
+ $update['order_state'] = ORDER_STATE_SUCCESS; // 收货成功状态
|
|
|
+ $update = $model_order->editOrder($update, $condition);
|
|
|
+ if (!$update) {
|
|
|
+ Log::record('更新订单状态为已收货状态时写入失败');
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case '4': // 问题件
|
|
|
+ $msg = '问题件';
|
|
|
+ break;
|
|
|
+ default: {
|
|
|
+ Log::record('query_status false');
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+echo (json_encode(array('EBusinessID' => '1256051', 'Success' => true,'Reason' => '')));
|
|
|
|
|
|
?>
|