fix(admin-web): 修复系统划转服务响应解析路径

- 所有方法改为使用 .data.data 解析响应数据
- API响应结构为 { success, data: { code, message, data } }
- 修复 "e.map is not a function" 错误

🤖 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 05:32:48 -08:00
parent 4f2f808484
commit 04a23a30a4
1 changed files with 9 additions and 8 deletions

View File

@ -19,23 +19,24 @@ import type {
export const systemWithdrawalService = {
/**
*
* [2026-01-07] apiClient response.data response { success, data }
* [2026-01-07] apiClient response.data { success, data }
* response.data.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;
const result = (response as any)?.data?.data;
return result ?? [];
},
/**
*
* [2026-01-07] { success, data: { code, message, data } } .data.data
*/
async getOrders(params: SystemWithdrawalQueryParams = {}): Promise<SystemWithdrawalOrderListResponse> {
const response = await apiClient.get(API_ENDPOINTS.SYSTEM_WITHDRAWAL.ORDERS, { params });
// [2026-01-07] 修复apiClient 响应拦截器已解包 response.data这里 response 就是 { success, data }
// eslint-disable-next-line @typescript-eslint/no-explicit-any
const result = (response as any)?.data;
const result = (response as any)?.data?.data;
// 适配后端返回格式orders -> items, pageSize -> limit
if (result) {
return {
@ -50,25 +51,25 @@ export const systemWithdrawalService = {
/**
*
* [2026-01-07] 使 query accountSequence
* [2026-01-07] 使 query accountSequence .data.data
*/
async getAccountName(accountSequence: string): Promise<{ accountSequence: string; name: string }> {
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;
const result = (response as any)?.data?.data;
return result ?? { accountSequence, name: '未知账户' };
},
/**
*
* [2026-01-07]
* [2026-01-07] .data.data
*/
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;
return (response as any)?.data?.data;
},
};