diff --git a/frontend/mining-admin-web/src/features/users/api/users.api.ts b/frontend/mining-admin-web/src/features/users/api/users.api.ts index 79f1ad12..4e71b57e 100644 --- a/frontend/mining-admin-web/src/features/users/api/users.api.ts +++ b/frontend/mining-admin-web/src/features/users/api/users.api.ts @@ -88,7 +88,15 @@ export const usersApi = { params: PaginationParams ): Promise> => { const response = await apiClient.get(`/users/${accountSequence}/contributions`, { params }); - return response.data.data; + const result = response.data.data; + // 后端返回 records/pagination,前端期望 items/total/totalPages + return { + items: result.records || [], + total: result.pagination?.total || 0, + page: result.pagination?.page || 1, + pageSize: result.pagination?.pageSize || 20, + totalPages: result.pagination?.totalPages || 0, + }; }, getMiningRecords: async ( @@ -96,7 +104,14 @@ export const usersApi = { params: PaginationParams ): Promise> => { const response = await apiClient.get(`/users/${accountSequence}/mining-records`, { params }); - return response.data.data; + const result = response.data.data; + return { + items: result.records || [], + total: result.pagination?.total || 0, + page: result.pagination?.page || 1, + pageSize: result.pagination?.pageSize || 20, + totalPages: result.pagination?.totalPages || 0, + }; }, getTradeOrders: async ( @@ -104,7 +119,14 @@ export const usersApi = { params: PaginationParams ): Promise> => { const response = await apiClient.get(`/users/${accountSequence}/orders`, { params }); - return response.data.data; + const result = response.data.data; + return { + items: result.orders || [], + total: result.pagination?.total || 0, + page: result.pagination?.page || 1, + pageSize: result.pagination?.pageSize || 20, + totalPages: result.pagination?.totalPages || 0, + }; }, // 从 admin-web 复用的 API