feat(admin): 添加用户管理相关文件

添加用户管理视图、API和状态管理文件
This commit is contained in:
张翔
2026-03-28 14:37:29 +08:00
commit 08ea5fbe98
1643 changed files with 255646 additions and 0 deletions
@@ -0,0 +1,65 @@
import request from '@/utils/request'
export interface Role {
id?: number
roleName: string
roleCode: string
description?: string
createTime?: string
updateTime?: string
}
export interface RoleQuery {
roleName?: string
roleCode?: string
page?: number
size?: number
}
export interface RoleResponse {
code: string
message: string
data: Role[]
}
export interface RoleDetailResponse {
code: string
message: string
data: Role
}
export const getRoles = (params?: RoleQuery) => {
return request.get<Role[]>('/sys/role', { params })
}
export const getRoleById = (id: number) => {
return request.get<Role>(`/sys/role/${id}`)
}
export const createRole = (data: Role) => {
return request.post<Role>('/sys/role', data)
}
export const updateRole = (data: Role) => {
return request.put<Role>('/sys/role', data)
}
export const deleteRole = (id: number) => {
return request.delete<boolean>(`/sys/role/${id}`)
}
export const getRoleByRoleKey = (roleKey: string) => {
return request.get<Role>(`/sys/role/roleKey/${roleKey}`)
}
export const assignRoleToUser = (userId: number, roleIds: number[]) => {
return request.post('/sys/role/assign', { userId, roleIds })
}
export const getUserRoles = (userId: number) => {
return request.get<Role[]>(`/sys/role/user/${userId}`)
}
export const removeUserRole = (userId: number, roleId: number) => {
return request.delete(`/sys/role/user/${userId}/role/${roleId}`)
}