fix(admin-web): 修复系统账户划转API调用问题
问题分析: 1. ACCOUNT_NAME endpoint 使用路径参数,但后端使用 query 参数 2. apiClient 响应拦截器已解包 response.data,service 解析路径多一层 3. SystemAccount 接口 name 字段与后端 accountName 不匹配 修复内容: - endpoints.ts: ACCOUNT_NAME 改为基础路径,通过 params 传参 - systemWithdrawalService.ts: - getAccounts() 解析路径从 data.data 改为 data - getAccountName() 使用 query 参数方式调用 - request() 解析路径修正 - system-withdrawal.types.ts: SystemAccount.name -> accountName 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
parent
d16ad81d62
commit
28f1e26400
|
|
@ -210,6 +210,7 @@ export const API_ENDPOINTS = {
|
|||
},
|
||||
|
||||
// [2026-01-06] 新增:系统账户划转 (wallet-service)
|
||||
// [2026-01-07] 修复:ACCOUNT_NAME 改为基础路径,通过 query 参数传递 accountSequence
|
||||
SYSTEM_WITHDRAWAL: {
|
||||
// 发起划转请求
|
||||
REQUEST: '/v1/wallets/system-withdrawal/request',
|
||||
|
|
@ -217,8 +218,8 @@ export const API_ENDPOINTS = {
|
|||
ACCOUNTS: '/v1/wallets/system-withdrawal/accounts',
|
||||
// 查询划转订单
|
||||
ORDERS: '/v1/wallets/system-withdrawal/orders',
|
||||
// 获取账户名称
|
||||
ACCOUNT_NAME: (accountSequence: string) => `/v1/wallets/system-withdrawal/account-name/${accountSequence}`,
|
||||
// 获取账户名称(通过 query 参数 ?accountSequence=xxx)
|
||||
ACCOUNT_NAME: '/v1/wallets/system-withdrawal/account-name',
|
||||
},
|
||||
|
||||
// [2026-01-04] 新增:系统账户报表 (reporting-service)
|
||||
|
|
|
|||
|
|
@ -19,11 +19,12 @@ import type {
|
|||
export const systemWithdrawalService = {
|
||||
/**
|
||||
* 获取可划转的系统账户列表
|
||||
* [2026-01-07] 修复:apiClient 响应拦截器已解包 response.data,这里 response 就是 { success, data }
|
||||
*/
|
||||
async getAccounts(): Promise<SystemAccount[]> {
|
||||
const response = await apiClient.get(API_ENDPOINTS.SYSTEM_WITHDRAWAL.ACCOUNTS);
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
const result = (response as any)?.data?.data;
|
||||
const result = (response as any)?.data;
|
||||
return result ?? [];
|
||||
},
|
||||
|
||||
|
|
@ -49,21 +50,25 @@ export const systemWithdrawalService = {
|
|||
|
||||
/**
|
||||
* 获取账户名称
|
||||
* [2026-01-07] 修复:使用 query 参数传递 accountSequence,修复响应解析路径
|
||||
*/
|
||||
async getAccountName(accountSequence: string): Promise<{ accountSequence: string; name: string }> {
|
||||
const response = await apiClient.get(API_ENDPOINTS.SYSTEM_WITHDRAWAL.ACCOUNT_NAME(accountSequence));
|
||||
const response = await apiClient.get(API_ENDPOINTS.SYSTEM_WITHDRAWAL.ACCOUNT_NAME, {
|
||||
params: { accountSequence },
|
||||
});
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
const result = (response as any)?.data?.data;
|
||||
const result = (response as any)?.data;
|
||||
return result ?? { accountSequence, name: '未知账户' };
|
||||
},
|
||||
|
||||
/**
|
||||
* 发起划转请求
|
||||
* [2026-01-07] 修复:响应解析路径修正
|
||||
*/
|
||||
async request(data: SystemWithdrawalRequest): Promise<SystemWithdrawalResponse> {
|
||||
const response = await apiClient.post(API_ENDPOINTS.SYSTEM_WITHDRAWAL.REQUEST, data);
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
return (response as any)?.data?.data;
|
||||
return (response as any)?.data;
|
||||
},
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -7,9 +7,10 @@
|
|||
export type SystemWithdrawalStatus = 'PENDING' | 'FROZEN' | 'BROADCASTED' | 'CONFIRMED' | 'FAILED';
|
||||
|
||||
// 系统账户信息
|
||||
// [2026-01-07] 修复:accountName 与后端返回字段对齐
|
||||
export interface SystemAccount {
|
||||
accountSequence: string;
|
||||
name: string;
|
||||
accountName: string; // 后端返回 accountName
|
||||
balance?: string;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue