|
@@ -139,10 +139,18 @@ class deliveryLogic
|
|
*/
|
|
*/
|
|
private function check($pay_sn,$trade_no,$order_sn,$resp)
|
|
private function check($pay_sn,$trade_no,$order_sn,$resp)
|
|
{
|
|
{
|
|
|
|
+ $data = array();
|
|
|
|
+ $data_log = array();
|
|
|
|
+ $data['pay_sn'] = $pay_sn;
|
|
|
|
+ $data['order_sn'] = $order_sn;
|
|
|
|
+ $data_log['pay_sn'] = $pay_sn;
|
|
|
|
+ $data_log['order_sn'] = $order_sn;
|
|
|
|
+ $data_log['exception_time'] = time();
|
|
|
|
+ $data_log['exception_state'] = 0;
|
|
|
|
+
|
|
//1:成功 0 :失败
|
|
//1:成功 0 :失败
|
|
// 1:新订单 2:等待仓库处理 99:已拦截 90:库存不足 7:已发货
|
|
// 1:新订单 2:等待仓库处理 99:已拦截 90:库存不足 7:已发货
|
|
// -99:发货失败 -2:订单关闭 -3:订单已存在(没有进行拦截的订单不予更新) -1:异常订单 -2:订单关闭
|
|
// -99:发货失败 -2:订单关闭 -3:订单已存在(没有进行拦截的订单不予更新) -1:异常订单 -2:订单关闭
|
|
-
|
|
|
|
$result = json_decode($resp, true);
|
|
$result = json_decode($resp, true);
|
|
if (!empty($result) && is_array($result))
|
|
if (!empty($result) && is_array($result))
|
|
{
|
|
{
|
|
@@ -150,6 +158,8 @@ class deliveryLogic
|
|
{
|
|
{
|
|
if (!empty($result['data']) && is_array($result['data']) && count($result['data']) > 0)
|
|
if (!empty($result['data']) && is_array($result['data']) && count($result['data']) > 0)
|
|
{
|
|
{
|
|
|
|
+ // 填充错误理由
|
|
|
|
+ $data_log['exception_reason'] = $result['data'][0]['errorMessge'];
|
|
if (!empty($result['data'][0]['status']))
|
|
if (!empty($result['data'][0]['status']))
|
|
{
|
|
{
|
|
$status = intval($result['data'][0]['status']);
|
|
$status = intval($result['data'][0]['status']);
|
|
@@ -157,6 +167,8 @@ class deliveryLogic
|
|
return true;
|
|
return true;
|
|
} else {
|
|
} else {
|
|
Log::record("PUSHOMS ERR has status: order_sn = {$order_sn},pay_sn={$pay_sn},trade_no = {$trade_no}", Log::WAIT_HANDLE);
|
|
Log::record("PUSHOMS ERR has status: order_sn = {$order_sn},pay_sn={$pay_sn},trade_no = {$trade_no}", Log::WAIT_HANDLE);
|
|
|
|
+ Model('order_exception_push')->insert($data);
|
|
|
|
+ Model('order_exception_log')->insert($data_log);
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
@@ -164,22 +176,33 @@ class deliveryLogic
|
|
if(strstr($msg,'订单已存在')) {
|
|
if(strstr($msg,'订单已存在')) {
|
|
return true;
|
|
return true;
|
|
} else {
|
|
} else {
|
|
|
|
+ // 技术债务, 未知问题, 不放入推送表, 确认后再放
|
|
|
|
+ //Model('order_exception_push')->insert($data);
|
|
|
|
+ Model('order_exception_log')->insert($data_log);
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
|
|
+ // 填充错误理由
|
|
|
|
+ $data_log['exception_reason'] = "$resp order_sn = {$order_sn},pay_sn={$pay_sn},trade_no = {$trade_no}";
|
|
Log::record("$resp order_sn = {$order_sn},pay_sn={$pay_sn},trade_no = {$trade_no}", Log::WAIT_HANDLE);
|
|
Log::record("$resp order_sn = {$order_sn},pay_sn={$pay_sn},trade_no = {$trade_no}", Log::WAIT_HANDLE);
|
|
|
|
+ Model('order_exception_push')->insert($data);
|
|
|
|
+ Model('order_exception_log')->insert($data_log);
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
|
|
|
|
} else {
|
|
} else {
|
|
Log::record("PUSHOMS ERR have not data: order_sn = {$order_sn},pay_sn={$pay_sn},trade_no = {$trade_no}", Log::WAIT_HANDLE);
|
|
Log::record("PUSHOMS ERR have not data: order_sn = {$order_sn},pay_sn={$pay_sn},trade_no = {$trade_no}", Log::WAIT_HANDLE);
|
|
|
|
+ Model('order_exception_push')->insert($data);
|
|
|
|
+ Model('order_exception_log')->insert($data_log);
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
Log::record("PUSHOMS ERR empty result: order_sn = {$order_sn},pay_sn={$pay_sn},trade_no = {$trade_no}", Log::WAIT_HANDLE);
|
|
Log::record("PUSHOMS ERR empty result: order_sn = {$order_sn},pay_sn={$pay_sn},trade_no = {$trade_no}", Log::WAIT_HANDLE);
|
|
|
|
+ Model('order_exception_push')->insert($data);
|
|
|
|
+ Model('order_exception_log')->insert($data_log);
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
}
|