Explorar o código

feat(api): 支持多平台金额查询并优化日志记录

- 新增对第二个平台的金额查询逻辑
- 移除调试日志以减少冗余输出
- 简化返回结构,直接返回金额值
- 优化异常处理中的日志记录内容
- 移除不必要的数组包装逻辑- 提升代码可读性和维护性
shichen hai 9 meses
pai
achega
e632175ec4
Modificáronse 1 ficheiros con 11 adicións e 9 borrados
  1. 11 9
      app/traits/GzcApiRequest.php

+ 11 - 9
app/traits/GzcApiRequest.php

@@ -77,22 +77,26 @@ trait GzcApiRequest
77 77
         $debug['request'] = $data;
78 78
 
79 79
         $res1 = self::getAmount($user,$data);
80
-        return $res1;
80
+
81
+        $data2 = [
82
+            'platformNo' => env('XINGFUBAO.PLATFORM_NO'),
83
+            'appNo'      => env('XINGFUBAO.APP_NO'),
84
+            'conName'    => $user['user_name'] ?? '',
85
+            'conCertType'=> 1,
86
+            'conCertNo'  => $user['user_card'] ?? '',
87
+        ];
88
+        $res2 = self::getAmount($user,$data2);
89
+        return $res1 + $res2;
81 90
     }
82 91
 
83 92
     private static function getAmount($user,$data)
84 93
     {
85 94
         try {
86
-            // 记录请求(原有日志可保留或删除)
87
-            Log::info('[checkAmount] request', $data);
88
-
89 95
             $res = self::request('POST', '/v1/api/third/in/in30', $data);
90 96
 
91
-            $debug['raw_response'] = $res;
92 97
 
93 98
             // 尝试解析 amount(以分为单位常见)
94 99
             $amountCents = $res['extendData']['amount'] ?? $res['data']['amount'] ?? $res['amount'] ?? null;
95
-            $debug['parsed_amount'] = $amountCents;
96 100
 
97 101
             // 如果没有 amount 字段或为0,附加简单推测
98 102
             if ($amountCents === null) {
@@ -106,7 +110,6 @@ trait GzcApiRequest
106 110
                 if (stripos($msg, 'token') !== false) $reasons[] = 'token_issue_possible';
107 111
                 if (empty($reasons)) $reasons[] = 'balance_is_zero';
108 112
                 $debug['zero_reasons'] = $reasons;
109
-                Log::warning('[checkAmount] amount is 0', ['user' => $user, 'reasons' => $reasons]);
110 113
             }
111 114
 
112 115
             // 把 debug 附加到返回(不破坏原始返回结构)
@@ -115,8 +118,7 @@ trait GzcApiRequest
115 118
                 return $res;
116 119
             }
117 120
 
118
-            // 如果不是数组,包装返回
119
-            return ['code' => 200, 'msg' => 'ok', 'extendData' => ['amount' => $amountCents], 'debug' => $debug];
121
+            return $amountCents;
120 122
         } catch (\Throwable $e) {
121 123
             $debug['exception'] = $e->getMessage();
122 124
             Log::error('[checkAmount] exception', ['user' => $user, 'err' => $e->getMessage()]);