/** * 用户管理 API */ import { get, post } from '@/utils/request'; import { USE_MOCK, MOCK_DELAY } from '@/config/mock'; import { buildMockUserListPage } from '@/config/mock/userList'; import type { UserListQueryParams, UserSaveParams, UserUpdateParams, UserActiveParams, UserUpdatePwdParams, TournamentAdminUserVO, PageData, ApiResult, } from './types'; export type { TournamentAdminUserVO, UserListQueryParams, UserSaveParams, UserUpdateParams, UserActiveParams, UserUpdatePwdParams, PageData, ApiResult, } from './types'; const delay = (ms: number) => new Promise((r) => setTimeout(r, ms)); /** GET /sys/user/page — 用户分页 */ export async function getUserList( params: UserListQueryParams, ): Promise>> { if (USE_MOCK) { await delay(MOCK_DELAY); const page = Number(params.page) || 1; const limit = Number(params.limit) || 10; return { code: 200, msg: 'success', data: buildMockUserListPage(page, limit) }; } return get('/sys/user/page', params as Record); } /** POST /sys/user/save — 新增用户 */ export function saveUser(params: UserSaveParams): Promise>> { if (USE_MOCK) return delay(MOCK_DELAY).then(() => ({ code: 200, msg: 'success', data: {} })); return post('/sys/user/save', params); } /** POST /sys/user/update — 更新用户 */ export function updateUser(params: UserUpdateParams): Promise>> { if (USE_MOCK) return delay(MOCK_DELAY).then(() => ({ code: 200, msg: 'success', data: {} })); return post('/sys/user/update', params); } /** POST /sys/user/active — 启用/禁用(直接调接口) */ export function toggleUserActive( params: UserActiveParams, ): Promise>> { return post('/sys/user/active', params); } /** POST /sys/user/updatepwd — 修改密码(直接调接口) */ export function updateUserPwd( params: UserUpdatePwdParams, ): Promise>> { return post('/sys/user/updatepwd', params); }