feat: 添加管理员用户管理功能,包括创建、更新、删除用户的API和界面支持
This commit is contained in:
@@ -4,9 +4,13 @@ import { API_V1_PREFIX } from "./paths";
|
||||
|
||||
import type {
|
||||
AdminPermissionCatalogData,
|
||||
AdminUserCreatePayload,
|
||||
AdminUserDeleteResult,
|
||||
AdminUserPermissionListData,
|
||||
AdminUserPermissionRow,
|
||||
AdminUserPermissionSyncData,
|
||||
AdminUserRoleSyncData,
|
||||
AdminUserUpdatePayload,
|
||||
} from "@/types/api/admin-user";
|
||||
|
||||
const A = `${API_V1_PREFIX}/admin`;
|
||||
@@ -25,6 +29,25 @@ export async function getAdminUserPermissionCatalog(): Promise<AdminPermissionCa
|
||||
return adminRequest.get<AdminPermissionCatalogData>(`${A}/admin-user-permission-catalog`);
|
||||
}
|
||||
|
||||
export async function getAdminUser(adminUserId: number): Promise<AdminUserPermissionRow> {
|
||||
return adminRequest.get<AdminUserPermissionRow>(`${A}/admin-users/${adminUserId}`);
|
||||
}
|
||||
|
||||
export async function postAdminUser(body: AdminUserCreatePayload): Promise<AdminUserPermissionRow> {
|
||||
return adminRequest.post<AdminUserPermissionRow>(`${A}/admin-users`, body);
|
||||
}
|
||||
|
||||
export async function putAdminUser(
|
||||
adminUserId: number,
|
||||
body: AdminUserUpdatePayload,
|
||||
): Promise<AdminUserPermissionRow> {
|
||||
return adminRequest.put<AdminUserPermissionRow>(`${A}/admin-users/${adminUserId}`, body);
|
||||
}
|
||||
|
||||
export async function deleteAdminUser(adminUserId: number): Promise<AdminUserDeleteResult> {
|
||||
return adminRequest.delete<AdminUserDeleteResult>(`${A}/admin-users/${adminUserId}`);
|
||||
}
|
||||
|
||||
export async function putAdminUserPermissions(
|
||||
adminUserId: number,
|
||||
permissionSlugs: string[],
|
||||
|
||||
Reference in New Issue
Block a user