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} 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} 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} 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, * 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 * }>} */ 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); };