// 用户管理相关 API import { request } from '@/utils/request' // 用户信息 export interface User { id: string username: string name: string phone?: string email?: string position?: string description?: string status: number role: string createdTime?: string updatedTime?: string } // 分页结果 export interface PageResult { pageNum: number pageSize: number total: number list: T[] } // 创建用户参数 export interface CreateUserParams { username: string password: string name: string phone?: string email?: string position?: string description?: string role?: string } // 更新用户参数 export interface UpdateUserParams { name?: string phone?: string email?: string position?: string description?: string } // 分页查询用户 export function pageUsers(params: { pageNum?: number pageSize?: number name?: string username?: string status?: number }): Promise> { return request.get('/user/page', { params }) } // 获取用户详情 export function getUserById(id: string): Promise { return request.get(`/user/${id}`) } // 创建用户 export function createUser(data: CreateUserParams): Promise { return request.post('/user', data) } // 更新用户 export function updateUser(id: string, data: UpdateUserParams): Promise { return request.put(`/user/${id}`, data) } // 更新用户状态 export function updateUserStatus(id: string, status: number): Promise { return request.put(`/user/${id}/status`, { status }) } // 删除用户 export function deleteUser(id: string): Promise { return request.delete(`/user/${id}`) } // 重置密码 export function resetPassword(id: string, newPassword: string): Promise { return request.put(`/user/${id}/password`, null, { params: { newPassword } }) }