import http from '@/api'; import { ADMIN_MODULE } from '@/api/helper/prefix'; import type { UserQuery, UserInfo, UserForm, UserRoleData, UserRoleForm, UserPasswordForm } from '@/api/types/system/user'; import type { IPage } from '@/api/types'; import type { SysDeptDeptSetting, SysDeptTree } from '@/api/types/system/dept'; /** * 获取用户列表 * @param params * @returns {*} */ export const getUserList = (params: UserQuery) => { return http.get>(ADMIN_MODULE + `/sys-user`, params); }; /** * 添加用户 * @param params * @returns {*} */ export const addUser = (params: UserForm) => { return http.post(ADMIN_MODULE + `/sys-user`, params); }; /** * 修改用户 * @param params * @returns {*} */ export const editUser = (params: UserForm) => { return http.put(ADMIN_MODULE + `/sys-user`, params); }; /** * 删除用户 * @param params * @returns {*} */ export const deleteUser = (params: { ids: number[] }) => { return http.delete(ADMIN_MODULE + `/sys-user`, params); }; /** * 获取用户角色 * @param params * @returns {*} */ export const getUserRole = (params: { userId: number }) => { return http.get(ADMIN_MODULE + `/sys-user/role`, params); }; /** * 设置用户角色 * @param params * @returns {*} */ export const setUserRole = (params: UserRoleForm) => { return http.put(ADMIN_MODULE + `/sys-user/role`, params); }; /** * (个人)修改密码 * @param params * @returns {*} */ export const changePassword = (params: UserPasswordForm) => { return http.put(ADMIN_MODULE + `/sys-user/password`, params); }; /** * 重置密码 * @param params */ export const resetPassword = (params: { id: number }) => { const { id } = params; return http.put(ADMIN_MODULE + `/sys-user/reset/password/${id}`, {}); }; /** * 获取登录用户信息 * @returns {*} */ export const getUserinfo = () => { return http.get(ADMIN_MODULE + `/sys-user/userinfo`); }; /** * 添加 * @param params * @returns {*} */ export const bindUserDeptApi = (params: SysDeptDeptSetting) => { return http.post(ADMIN_MODULE + `/sys-user/dept/bind`, params); }; /** * 用户部门属性列表 */ export const getUserDeptTree = () => { return http.get(ADMIN_MODULE + `/sys-user/dept/tree`); }; /** * 解锁用户 * @param params * @returns {*} */ export const unlockUser = (params: { ids: (string | number)[] }) => { return http.post(ADMIN_MODULE + `/sys-user/unlock`, params); }; /** * 获取详情 * @param params * @returns {*} */ export const getUserDetailApi = (params: { id: string }) => { const { id } = params; return http.get(ADMIN_MODULE + `/sys-user/${id}`); }; /** * 获取用户数据角色 * @param params * @returns {*} */ export const getDataUserRole = (params: { userId: number }) => { return http.get(ADMIN_MODULE + `/sys-user/datarole`, params); }; /** * 设置用户数据角色 * @param params * @returns {*} */ export const setUserDataRole = (params: UserRoleForm) => { return http.put(ADMIN_MODULE + `/sys-user/datarole`, params); };