用户管理等
This commit is contained in:
@@ -5,7 +5,7 @@
|
||||
*/
|
||||
|
||||
import { api } from '@/apis/index';
|
||||
import type { SysUser, SysUserInfo, UserVO, PageDomain, PageParam } from '@/types';
|
||||
import type { SysUser, SysUserInfo, UserVO, UserDeptRoleVO, SysUserDeptRole } from '@/types';
|
||||
|
||||
/**
|
||||
* 用户API服务
|
||||
@@ -16,7 +16,7 @@ export const userApi = {
|
||||
* @returns Promise<UserVO>
|
||||
*/
|
||||
async getCurrentUser(): Promise<UserVO> {
|
||||
const response = await api.get<UserVO>('/user/current');
|
||||
const response = await api.get<UserVO>('/users/current');
|
||||
return response.data.data!;
|
||||
},
|
||||
|
||||
@@ -26,7 +26,7 @@ export const userApi = {
|
||||
* @returns Promise<boolean>
|
||||
*/
|
||||
async updateCurrentUser(user: SysUser): Promise<boolean> {
|
||||
const response = await api.put<boolean>('/user/current', user);
|
||||
const response = await api.put<boolean>('/users/current', user);
|
||||
return response.data.data!;
|
||||
},
|
||||
|
||||
@@ -36,7 +36,7 @@ export const userApi = {
|
||||
* @returns Promise<boolean>
|
||||
*/
|
||||
async updateUserInfo(userInfo: SysUserInfo): Promise<boolean> {
|
||||
const response = await api.put<boolean>('/user/info', userInfo);
|
||||
const response = await api.put<boolean>('/users/info', userInfo);
|
||||
return response.data.data!;
|
||||
},
|
||||
|
||||
@@ -47,7 +47,7 @@ export const userApi = {
|
||||
* @returns Promise<boolean>
|
||||
*/
|
||||
async changePassword(oldPassword: string, newPassword: string): Promise<boolean> {
|
||||
const response = await api.post<boolean>('/user/change-password', {
|
||||
const response = await api.post<boolean>('/users/change-password', {
|
||||
oldPassword,
|
||||
newPassword
|
||||
});
|
||||
@@ -55,55 +55,72 @@ export const userApi = {
|
||||
},
|
||||
|
||||
/**
|
||||
* 获取用户列表(分页)
|
||||
* @param pageParam 分页参数
|
||||
* @returns Promise<PageDomain<SysUser>>
|
||||
* 获取用户列表
|
||||
* @param filter 过滤条件
|
||||
* @returns Promise<SysUser[]>
|
||||
*/
|
||||
async getUserList(pageParam: PageParam): Promise<PageDomain<SysUser>> {
|
||||
const response = await api.get<SysUser>('/user/list', {
|
||||
params: pageParam
|
||||
});
|
||||
return response.data.pageDomain!;
|
||||
},
|
||||
|
||||
/**
|
||||
* 根据ID获取用户
|
||||
* @param userId 用户ID
|
||||
* @returns Promise<SysUser>
|
||||
*/
|
||||
async getUserById(userId: string): Promise<SysUser> {
|
||||
const response = await api.get<SysUser>(`/user/${userId}`);
|
||||
return response.data.data!;
|
||||
async getUserList(filter: SysUser): Promise<SysUser[]> {
|
||||
const response = await api.post<SysUser>('/users/list', filter);
|
||||
return response.data.dataList!;
|
||||
},
|
||||
|
||||
/**
|
||||
* 创建用户
|
||||
* @param user 用户信息
|
||||
* @returns Promise<string> 返回用户ID
|
||||
* @returns Promise<SysUser>
|
||||
*/
|
||||
async createUser(user: SysUser): Promise<string> {
|
||||
const response = await api.post<string>('/user', user);
|
||||
async createUser(user: SysUser): Promise<SysUser> {
|
||||
const response = await api.post<SysUser>('/users/user', user);
|
||||
return response.data.data!;
|
||||
},
|
||||
|
||||
/**
|
||||
* 更新用户
|
||||
* @param userId 用户ID
|
||||
* @param user 用户信息
|
||||
* @returns Promise<boolean>
|
||||
* @returns Promise<SysUser>
|
||||
*/
|
||||
async updateUser(userId: string, user: SysUser): Promise<boolean> {
|
||||
const response = await api.put<boolean>(`/user/${userId}`, user);
|
||||
async updateUser(user: SysUser): Promise<SysUser> {
|
||||
const response = await api.put<SysUser>('/users/user', user);
|
||||
return response.data.data!;
|
||||
},
|
||||
|
||||
/**
|
||||
* 删除用户
|
||||
* @param userId 用户ID
|
||||
* @returns Promise<boolean>
|
||||
* @param user 用户信息
|
||||
* @returns Promise<SysUser>
|
||||
*/
|
||||
async deleteUser(userId: string): Promise<boolean> {
|
||||
const response = await api.delete<boolean>(`/user/${userId}`);
|
||||
async deleteUser(user: SysUser): Promise<SysUser> {
|
||||
const response = await api.delete<SysUser>('/users/user', user);
|
||||
return response.data.data!;
|
||||
},
|
||||
|
||||
/**
|
||||
* 获取用户部门角色绑定信息
|
||||
* @param user 用户信息
|
||||
* @returns Promise<UserDeptRoleVO>
|
||||
*/
|
||||
async getUserDeptRole(user: SysUserDeptRole): Promise<SysUserDeptRole[]> {
|
||||
const response = await api.post<SysUserDeptRole>('/users/bind/deptrole/list', user);
|
||||
return response.data.dataList!;
|
||||
},
|
||||
|
||||
/**
|
||||
* 绑定用户部门角色
|
||||
* @param userDeptRoleVO 用户部门角色绑定信息
|
||||
* @returns Promise<UserDeptRoleVO>
|
||||
*/
|
||||
async bindUserDeptRole(userDeptRoleVO: UserDeptRoleVO): Promise<UserDeptRoleVO> {
|
||||
const response = await api.post<UserDeptRoleVO>('/users/bind/deptrole', userDeptRoleVO);
|
||||
return response.data.data!;
|
||||
},
|
||||
|
||||
/**
|
||||
* 解绑用户部门角色
|
||||
* @param userDeptRoleVO 用户部门角色解绑信息
|
||||
* @returns Promise<UserDeptRoleVO>
|
||||
*/
|
||||
async unbindUserDeptRole(userDeptRoleVO: UserDeptRoleVO): Promise<UserDeptRoleVO> {
|
||||
const response = await api.post<UserDeptRoleVO>('/users/unbind/deptrole', userDeptRoleVO);
|
||||
return response.data.data!;
|
||||
},
|
||||
|
||||
@@ -113,7 +130,7 @@ export const userApi = {
|
||||
* @returns Promise<boolean>
|
||||
*/
|
||||
async batchDeleteUsers(userIds: string[]): Promise<boolean> {
|
||||
const response = await api.post<boolean>('/user/batch-delete', { userIds });
|
||||
const response = await api.post<boolean>('/users/batch-delete', { userIds });
|
||||
return response.data.data!;
|
||||
},
|
||||
|
||||
@@ -124,7 +141,7 @@ export const userApi = {
|
||||
* @returns Promise<boolean>
|
||||
*/
|
||||
async changeUserStatus(userId: string, status: number): Promise<boolean> {
|
||||
const response = await api.patch<boolean>(`/user/${userId}/status`, { status });
|
||||
const response = await api.patch<boolean>(`/users/${userId}/status`, { status });
|
||||
return response.data.data!;
|
||||
},
|
||||
|
||||
@@ -134,7 +151,7 @@ export const userApi = {
|
||||
* @returns Promise<string> 返回新密码
|
||||
*/
|
||||
async resetPassword(userId: string): Promise<string> {
|
||||
const response = await api.post<string>(`/user/${userId}/reset-password`);
|
||||
const response = await api.post<string>(`/users/${userId}/reset-password`);
|
||||
return response.data.data!;
|
||||
},
|
||||
|
||||
@@ -146,7 +163,7 @@ export const userApi = {
|
||||
async uploadAvatar(file: File): Promise<string> {
|
||||
const formData = new FormData();
|
||||
formData.append('file', file);
|
||||
const response = await api.upload<string>('/user/avatar', formData);
|
||||
const response = await api.upload<string>('/users/avatar', formData);
|
||||
return response.data.data!;
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user