90 lines
1.3 KiB
JavaScript
90 lines
1.3 KiB
JavaScript
/**
|
|
* 用户管理相关 API
|
|
*/
|
|
import request from '@/utils/request'
|
|
|
|
/**
|
|
* 获取用户列表
|
|
*/
|
|
export function getUserList(params) {
|
|
return request({
|
|
url: '/users/',
|
|
method: 'get',
|
|
params,
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 获取用户详情
|
|
*/
|
|
export function getUserDetail(userId) {
|
|
return request({
|
|
url: `/users/${userId}`,
|
|
method: 'get',
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 创建新用户
|
|
*/
|
|
export function createUser(data) {
|
|
return request({
|
|
url: '/users/',
|
|
method: 'post',
|
|
data,
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 更新用户信息
|
|
*/
|
|
export function updateUser(userId, data) {
|
|
return request({
|
|
url: `/users/${userId}`,
|
|
method: 'put',
|
|
data,
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 删除用户
|
|
*/
|
|
export function deleteUser(userId) {
|
|
return request({
|
|
url: `/users/${userId}`,
|
|
method: 'delete',
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 更新用户状态(停用/启用)
|
|
*/
|
|
export function updateUserStatus(userId, status) {
|
|
return request({
|
|
url: `/users/${userId}/status`,
|
|
method: 'put',
|
|
params: { status },
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 更新用户角色
|
|
*/
|
|
export function updateUserRoles(userId, roleIds) {
|
|
return request({
|
|
url: `/users/${userId}/roles`,
|
|
method: 'put',
|
|
data: { role_ids: roleIds },
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 重置用户密码
|
|
*/
|
|
export function resetUserPassword(userId) {
|
|
return request({
|
|
url: `/users/${userId}/reset-password`,
|
|
method: 'post',
|
|
})
|
|
}
|