You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

139 lines
3.0 KiB

3 months ago
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<IPage<UserInfo>>(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<UserRoleData>(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<UserInfo>(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<SysDeptTree[]>(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<UserInfo>(ADMIN_MODULE + `/sys-user/${id}`);
};
/**
*
* @param params
* @returns {*}
*/
export const getDataUserRole = (params: { userId: number }) => {
return http.get<UserRoleData>(ADMIN_MODULE + `/sys-user/datarole`, params);
};
/**
*
* @param params
* @returns {*}
*/
export const setUserDataRole = (params: UserRoleForm) => {
return http.put(ADMIN_MODULE + `/sys-user/datarole`, params);
};