feat: 添加管理员用户管理功能,包括创建、更新、删除用户的API和界面支持

This commit is contained in:
2026-05-13 11:35:39 +08:00
parent 96b966cf62
commit c4d566fc48
3 changed files with 394 additions and 13 deletions

View File

@@ -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[],