Prechádzať zdrojové kódy

系统转单失败时,允许重试

wufeng 2 rokov pred
rodič
commit
6684755d62

+ 1 - 1
app/command/handleYzOrderData.php

@@ -493,7 +493,7 @@ class handleYzOrderData extends Command
                 $message[] = $exception->getMessage();
 
                 //回调更新有赞订单数据
-                $callback_rs = $this->callbackYz(['status' => 2, 'id' => $c_data['id'], 'reason' => $exception->getMessage()]);
+                $callback_rs = $this->callbackYz(['status' => 8, 'id' => $c_data['id'], 'reason' => $exception->getMessage()]);
                 if ($callback_rs['code'] != 0) $message[] = $callback_rs['message'];
 
                 $output->writeln(date('Y-m-d H:i:s') . '|处理失败,' . implode(',', $message));

+ 22 - 0
app/youzan/controller/Index.php

@@ -205,5 +205,27 @@ class Index extends Base
         else return error_show(1005, $res['message']);
     }
 
+    //订单转单失败时,重试
+    public function orderRetry()
+    {
+        $param = $this->request->filter('trim')->only(['id', 'token']);
+
+        $val = Validate::rule(['id|ID' => 'require|number|gt:0', 'token' => 'require']);
+
+        if ($val->check($param)) {
+            $user = GetUserInfo($param['token']);
+
+            $param['uid'] = isset($user['data']['id']) ? $user['data']['id'] : 0;
+            $param['uname'] = isset($user['data']['nickname']) ? $user['data']['nickname'] : 0;
+
+            $res = curl_request(config('app.yz_domain') . 'api/yz_order_retry', $param);
+            $res = json_decode($res, true);
+            if ($res['code'] == 0) return app_show(0, '请求成功', $res['data']);
+            else return error_show(1005, $res['message']);
+        } else return error_show(1005, $val->getError());
+
+
+    }
+
 
 }

+ 1 - 1
app/youzan/logic/Order.php

@@ -64,7 +64,7 @@ class Order
                 "before_status" => $res['data']['old_status']
             ]);
 
-            return app_show(0, '操作成功', $res['data']);
+            return app_show(0, '操作成功');
         } else return error_show(1005, $res['message']);
 
     }

+ 1 - 0
app/youzan/route/app.php

@@ -19,6 +19,7 @@ route::rule('yz_check_status', 'youzan/Index/orderCheckStatus');//有赞订单
 route::rule('yz_order_detail', 'youzan/Index/orderDetail');//有赞订单详情
 route::rule('yz_get_refund_order_list', 'youzan/Index/refundOrderList');//有赞订单取消记录
 route::rule('yz_get_change_address_list', 'youzan/Index/changeAddressList');//收货地址修改记录
+route::rule('yz_order_retry', 'youzan/Index/orderRetry');//订单转单失败时,重试
 
 route::rule('good_off_line', 'youzan/Other/goodOffLineByYouzan');//商品下架(有赞平台操作)
 route::rule('good_delete_by_yz', 'youzan/Other/goodDeleteByYouzan');//商品删除(有赞平台操作)