|
|
@ -98,7 +98,26 @@ class ApiClient { |
|
|
if (params.pageSize) queryParams.append('pageSize', params.pageSize.toString()) |
|
|
if (params.pageSize) queryParams.append('pageSize', params.pageSize.toString()) |
|
|
if (params.keyword) queryParams.append('keyword', params.keyword) |
|
|
if (params.keyword) queryParams.append('keyword', params.keyword) |
|
|
|
|
|
|
|
|
return this.request<UserListResponse>(`/users?${queryParams}`) |
|
|
// 后端返回裸数据格式,需要包装成标准格式
|
|
|
|
|
|
const rawData = await this.request<{ total: number; list: any[] }>(`/users?${queryParams}`) |
|
|
|
|
|
|
|
|
|
|
|
// 如果后端已经返回标准格式,直接返回
|
|
|
|
|
|
if ('success' in rawData) { |
|
|
|
|
|
return rawData as UserListResponse |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 包装成标准格式
|
|
|
|
|
|
return { |
|
|
|
|
|
code: 200, |
|
|
|
|
|
message: 'success', |
|
|
|
|
|
success: true, |
|
|
|
|
|
data: { |
|
|
|
|
|
list: rawData.list || [], |
|
|
|
|
|
total: rawData.total || 0, |
|
|
|
|
|
page: params.page || 1, |
|
|
|
|
|
pageSize: params.pageSize || 10, |
|
|
|
|
|
}, |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
async getUser(id: number): Promise<ApiResponse<User>> { |
|
|
async getUser(id: number): Promise<ApiResponse<User>> { |
|
|
|