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:
hailin 2026-01-07 04:55:20 -08:00
parent d16ad81d62
commit 28f1e26400
3 changed files with 14 additions and 7 deletions

View File

@ -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)

View File

@ -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;
},
};

View File

@ -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;
}