|
|
@@ -378,39 +378,54 @@ class Shop extends BaseController
|
|
|
*/
|
|
|
public function express(Request $request)
|
|
|
{
|
|
|
- $post = UtilService::getMore([
|
|
|
- ['order_id', '', 'empty', '参数错误'],
|
|
|
- ], $request);
|
|
|
+ try {
|
|
|
+ $post = UtilService::getMore([
|
|
|
+ ['order_id', '', 'empty', '参数错误'],
|
|
|
+ ], $request);
|
|
|
|
|
|
- $order = Db::name('store_order')
|
|
|
- ->where('order_id', $post['order_id'])
|
|
|
- ->where('uid', $request->user['uid'])
|
|
|
- ->find();
|
|
|
+ // 断点1:记录请求参数
|
|
|
+ @file_put_contents('quanju.txt', date('Y-m-d H:i:s') . ' [express] 请求参数: ' . json_encode($post, JSON_UNESCAPED_UNICODE) . "\r\n", 8);
|
|
|
|
|
|
- if (empty($order)) {
|
|
|
- return app('json')->fail('订单不存在');
|
|
|
- }
|
|
|
+ $order = Db::name('store_order')
|
|
|
+ ->where('order_id', $post['order_id'])
|
|
|
+ ->where('uid', $request->user['uid'])
|
|
|
+ ->find();
|
|
|
|
|
|
- if (empty($order['express_num'])) {
|
|
|
- return app('json')->fail('暂无物流信息');
|
|
|
- }
|
|
|
+ if (empty($order)) {
|
|
|
+ return app('json')->fail('订单不存在');
|
|
|
+ }
|
|
|
|
|
|
- $service = new AliyunExpressService();
|
|
|
- $result = $service->query($order['express_num'], $order['express_code'] ?? '');
|
|
|
+ // 断点2:记录订单物流字段
|
|
|
+ @file_put_contents('quanju.txt', date('Y-m-d H:i:s') . ' [express] 订单物流信息: express_num=' . ($order['express_num'] ?? '') . ', express_code=' . ($order['express_code'] ?? '') . ', express_type=' . ($order['express_type'] ?? '') . "\r\n", 8);
|
|
|
|
|
|
- if ($result === false) {
|
|
|
- return app('json')->fail('物流查询失败,请检查阿里云物流AppCode配置');
|
|
|
- }
|
|
|
+ if (empty($order['express_num'])) {
|
|
|
+ return app('json')->fail('暂无物流信息');
|
|
|
+ }
|
|
|
|
|
|
- $data = [
|
|
|
- 'express_type' => $order['express_type'] ?? '',
|
|
|
- 'express_code' => $order['express_code'] ?? '',
|
|
|
- 'express_num' => $order['express_num'],
|
|
|
- 'list' => $result['result']['list'] ?? [],
|
|
|
- 'status' => $result['result']['deliverystatus'] ?? -1,
|
|
|
- 'status_text' => $service->getStatusText((int)($result['result']['deliverystatus'] ?? -1)),
|
|
|
- ];
|
|
|
+ $service = new AliyunExpressService();
|
|
|
+
|
|
|
+ $result = $service->query($order['express_num'], $order['express_code'] ?? '');
|
|
|
+
|
|
|
+ // 断点4:记录阿里云接口原始返回
|
|
|
+ @file_put_contents('quanju.txt', date('Y-m-d H:i:s') . ' [express] 阿里云返回: ' . json_encode($result, JSON_UNESCAPED_UNICODE) . "\r\n", 8);
|
|
|
|
|
|
- return app('json')->success('查询成功', $data);
|
|
|
+ if ($result === false) {
|
|
|
+ return app('json')->fail('物流查询失败,请检查阿里云物流AppCode配置');
|
|
|
+ }
|
|
|
+
|
|
|
+ $data = [
|
|
|
+ 'express_type' => $order['express_type'] ?? '',
|
|
|
+ 'express_code' => $order['express_code'] ?? '',
|
|
|
+ 'express_num' => $order['express_num'],
|
|
|
+ 'list' => $result['result']['list'] ?? [],
|
|
|
+ 'status' => $result['result']['deliverystatus'] ?? -1,
|
|
|
+ 'status_text' => $service->getStatusText((int)($result['result']['deliverystatus'] ?? -1)),
|
|
|
+ ];
|
|
|
+
|
|
|
+ return app('json')->success('查询成功', $data);
|
|
|
+ } catch (\Exception $e) {
|
|
|
+ @file_put_contents('quanju.txt', date('Y-m-d H:i:s') . ' [express Error] ' . $e->getMessage() . ' File: ' . $e->getFile() . ' Line: ' . $e->getLine() . "\r\n", 8);
|
|
|
+ return app('json')->fail('物流查询异常:' . $e->getMessage());
|
|
|
+ }
|
|
|
}
|
|
|
}
|