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);
|
|||
|
|
};
|