nex_docus/frontend/src/api/users.js

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',
})
}