|
|
@@ -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()]);
|