refactor(project): Reorganize frontend and backend directories
This commit is contained in:
@@ -0,0 +1,69 @@
|
||||
import request from '@/utils/request.ts'
|
||||
import type { AdminUser, PageResult, PageParams } from '@/types'
|
||||
|
||||
/**
|
||||
* 管理员管理 API
|
||||
*/
|
||||
export const adminApi = {
|
||||
/**
|
||||
* 获取管理员列表
|
||||
*/
|
||||
getList(params: PageParams & { keyword?: string }): Promise<PageResult<AdminUser>> {
|
||||
return request.get('/user/list', params)
|
||||
},
|
||||
|
||||
/**
|
||||
* 获取管理员详情
|
||||
*/
|
||||
getDetail(id: number): Promise<AdminUser> {
|
||||
return request.get(`/user/${id}`)
|
||||
},
|
||||
|
||||
/**
|
||||
* 添加管理员
|
||||
*/
|
||||
create(data: {
|
||||
username: string
|
||||
password: string
|
||||
nickname: string
|
||||
email?: string
|
||||
phone?: string
|
||||
role?: string
|
||||
}): Promise<void> {
|
||||
return request.post('/user', data)
|
||||
},
|
||||
|
||||
/**
|
||||
* 更新管理员
|
||||
*/
|
||||
update(data: {
|
||||
id: number
|
||||
nickname?: string
|
||||
email?: string
|
||||
phone?: string
|
||||
role?: string
|
||||
}): Promise<void> {
|
||||
return request.put('/user', data)
|
||||
},
|
||||
|
||||
/**
|
||||
* 删除管理员
|
||||
*/
|
||||
delete(id: number): Promise<void> {
|
||||
return request.delete(`/user/${id}`)
|
||||
},
|
||||
|
||||
/**
|
||||
* 启用/禁用管理员
|
||||
*/
|
||||
updateStatus(id: number, status: number): Promise<void> {
|
||||
return request.put(`/user/${id}/status/${status}`)
|
||||
},
|
||||
|
||||
/**
|
||||
* 重置密码
|
||||
*/
|
||||
resetPassword(id: number): Promise<void> {
|
||||
return request.put(`/user/${id}/reset-password`)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user