168 lines
4.5 KiB
JavaScript
168 lines
4.5 KiB
JavaScript
import { BaseApi } from '../baseApi';
|
||
import { http } from '../../utils/request';
|
||
|
||
// ==================== 系统用户管理 ====================
|
||
|
||
/**
|
||
* 系统用户分页查询
|
||
* @param {Object} params - 查询参数
|
||
* @param {string} [params.Account] - 账号 (模糊查询)
|
||
* @param {string} [params.Name] - 姓名 (模糊查询)
|
||
* @param {number} [params.RoleId] - 关联角色ID
|
||
* @param {string} [params.StartTime] - 开始时间 (格式: ISO日期时间)
|
||
* @param {string} [params.EndTime] - 结束时间 (格式: ISO日期时间)
|
||
* @param {number} [params.PageNo] - 当前页码
|
||
* @param {number} [params.PageSize] - 每页条数
|
||
* @returns {Promise<{
|
||
* pageNo: number,
|
||
* pageSize: number,
|
||
* pages: number,
|
||
* total: number,
|
||
* rows: Array<{
|
||
* id: number,
|
||
* name: string,
|
||
* account: string,
|
||
* roleNames: string,
|
||
* createdTime: string,
|
||
* status: number | string
|
||
* }>
|
||
* }>}
|
||
*/
|
||
export const sysuserPageGet = (params) => {
|
||
return http.get('/sysuser/page', { params });
|
||
};
|
||
|
||
/**
|
||
* 添加系统用户
|
||
* @param {Object} data - 用户信息
|
||
* @param {string} data.name - 姓名
|
||
* @param {string} data.account - 账号
|
||
* @param {Array<number>} data.roles - 角色ID列表
|
||
* @param {string} [data.status] - 状态 (Enable=启用, Disable=禁用,默认Enable)
|
||
*/
|
||
export const sysuserUserPost = (data) => {
|
||
return http.post('/sysuser/user', data);
|
||
};
|
||
|
||
/**
|
||
* 更新系统用户信息
|
||
* @param {Object} data - 用户信息
|
||
* @param {number} data.id - 用户ID
|
||
* @param {string} data.name - 姓名
|
||
* @param {string} data.account - 账号
|
||
* @param {Array<number>} data.roles - 角色ID列表
|
||
* @param {string} [data.status] - 状态 (Enable=启用, Disable=禁用)
|
||
*/
|
||
export const sysuserUserPut = (data) => {
|
||
return http.put('/sysuser/user', data);
|
||
};
|
||
|
||
/**
|
||
* 删除系统用户
|
||
* @param {Object} data - 删除参数
|
||
* @param {number} data.id - 用户ID
|
||
*/
|
||
export const sysuserDelete = (data) => {
|
||
return http.delete('/sysuser', { data });
|
||
};
|
||
|
||
/**
|
||
* 关联角色
|
||
* @param {Object} data - 角色关联信息
|
||
* @param {number} data.userId - 用户ID
|
||
* @param {Array<number>} data.roleIds - 角色ID列表
|
||
*/
|
||
export const sysuserGrantrolePost = (data) => {
|
||
return http.post('/sysuser/grantrole', data);
|
||
};
|
||
|
||
/**
|
||
* 系统用户详情
|
||
* @param {Object} params - 查询参数
|
||
* @param {number} params.id - 用户ID
|
||
* @returns {Promise<{
|
||
* id: number,
|
||
* name: string,
|
||
* account: string,
|
||
* roles: Array<number>,
|
||
* status: string
|
||
* }>}
|
||
*/
|
||
export const sysuserDetailGet = (params) => {
|
||
return http.get('/sysuser/detail', { params });
|
||
};
|
||
|
||
/**
|
||
* 重置系统用户密码
|
||
* @param {Object} data - 重置密码参数
|
||
* @param {number} data.id - 用户ID
|
||
* @param {string} data.password - 新密码
|
||
*/
|
||
export const sysuserResetPatch = (data) => {
|
||
return http.patch('/sysuser/reset', data);
|
||
};
|
||
|
||
/**
|
||
* 获取当前登录用户的信息
|
||
* @returns {Promise<{
|
||
* name: string,
|
||
* account: string,
|
||
* avatar: string,
|
||
* birthday: string,
|
||
* email: string,
|
||
* gender: string,
|
||
* nickName: string,
|
||
* remark: string,
|
||
* lastLoginIp: string,
|
||
* lastLoginAddress: string,
|
||
* mobile: string,
|
||
* orgId: number,
|
||
* orgName: string,
|
||
* authBtnList: Array<string>
|
||
* }>}
|
||
*/
|
||
export const sysuserCurrentuserinfoGet = () => {
|
||
return http.get('/sysuser/currentuserinfo');
|
||
};
|
||
|
||
/**
|
||
* 用户修改账户密码
|
||
* @param {Object} data - 修改密码参数
|
||
* @param {string} data.originalPwd - 原密码
|
||
* @param {string} data.password - 新密码
|
||
*/
|
||
export const sysuserChangepasswordPatch = (data) => {
|
||
return http.patch('/sysuser/changepassword', data);
|
||
};
|
||
|
||
/**
|
||
* 用户修改头像
|
||
* @param {string} data - 头像URL
|
||
*/
|
||
export const sysuserUploadavatarPatch = (data) => {
|
||
return http.patch('/sysuser/uploadavatar', data);
|
||
};
|
||
|
||
/**
|
||
* 系统用户修改自己的信息
|
||
* @param {Object} data - 用户信息
|
||
* @param {string} [data.name] - 姓名
|
||
* @param {string} [data.gender] - 性别 (Male=男, Female=女)
|
||
* @param {string} [data.nickName] - 昵称
|
||
* @param {string} [data.birthday] - 生日 (格式:2026-03-11)
|
||
* @param {string} [data.mobile] - 手机号
|
||
* @param {string} [data.email] - 邮箱
|
||
*/
|
||
export const sysuserUpdatecurrentuserPatch = (data) => {
|
||
return http.patch('/sysuser/updatecurrentuser', data);
|
||
};
|
||
|
||
/**
|
||
* 修改用户状态
|
||
* @param {Object} data - 状态参数
|
||
* @param {number} data.id - 用户ID
|
||
* @param {string} data.status - 状态 (Enable=启用, Disable=禁用)
|
||
*/
|
||
export const sysuserSetstatusPatch = (data) => {
|
||
return http.patch('/sysuser/setstatus', data);
|
||
}; |