Quellcode durchsuchen

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

- 新增对第二个平台的金额查询逻辑
- 移除调试日志以减少冗余输出
- 简化返回结构,直接返回金额值
- 优化异常处理中的日志记录内容
- 移除不必要的数组包装逻辑- 提升代码可读性和维护性
shichen vor 9 Monaten
Ursprung
Commit
e632175ec4
1 geänderte Dateien mit 11 neuen und 9 gelöschten Zeilen
  1. 11 9
      app/traits/GzcApiRequest.php

+ 11 - 9
app/traits/GzcApiRequest.php

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