YD_Event.Web/src/api/match/account.js
2026-03-12 01:17:17 +08:00

168 lines
4.5 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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