diff --git a/src/api/admin-role.ts b/src/api/admin-role.ts new file mode 100644 index 0000000..aa07272 --- /dev/null +++ b/src/api/admin-role.ts @@ -0,0 +1,31 @@ +import client from "./internal/httpClient"; + +export function adminRoleList() { + return client.get("/backend/v1/admin-role/index", {}); +} + +export function createAdminRole() { + return client.get("/backend/v1/admin-role/create", {}); +} + +export function storeAdminRole(name: string, permissionIds: number[]) { + return client.post("/backend/v1/admin-role/create", { + name: name, + permission_ids: permissionIds, + }); +} + +export function adminRole(id: number) { + return client.get(`/backend/v1/admin-role/${id}`, {}); +} + +export function updateAdminRole( + id: number, + name: string, + permissionIds: number[] +) { + return client.post(`/backend/v1/admin-role/${id}`, { + name: name, + permission_ids: permissionIds, + }); +} diff --git a/src/api/admin-user.ts b/src/api/admin-user.ts new file mode 100644 index 0000000..e1a43f8 --- /dev/null +++ b/src/api/admin-user.ts @@ -0,0 +1,50 @@ +import client from "./internal/httpClient"; + +export function adminUserList(page: number, size: number, name: string) { + return client.get("/backend/v1/admin-user/index", { + page: page, + size: size, + name: name, + }); +} + +export function createAdminUser() { + return client.get("/backend/v1/admin-user/create", {}); +} + +export function storeAdminUser( + name: string, + email: string, + password: string, + isBanLogin: number, + roleIds: number[] +) { + return client.post("/backend/v1/admin-user/create", { + name: name, + email: email, + password: password, + is_ban_login: isBanLogin, + role_ids: roleIds, + }); +} + +export function AdminUser(id: number) { + return client.get(`/backend/v1/admin-user/${id}`, {}); +} + +export function updateAdminUser( + id: number, + name: string, + email: string, + password: string, + isBanLogin: number, + roleIds: number[] +) { + return client.post(`/backend/v1/admin-user/${id}`, { + name: name, + email: email, + password: password, + is_ban_login: isBanLogin, + role_ids: roleIds, + }); +} diff --git a/src/api/index.ts b/src/api/index.ts index 1d6729e..b66a324 100644 --- a/src/api/index.ts +++ b/src/api/index.ts @@ -1,4 +1,4 @@ -import * as login from "./login"; -import * as system from "./system"; - -export { login, system }; +export * as login from "./login"; +export * as system from "./system"; +export * as adminRole from './admin-role'; +export * as adminUser from './admin-user'; diff --git a/src/api/system.ts b/src/api/system.ts index ee2ccb4..233aa16 100644 --- a/src/api/system.ts +++ b/src/api/system.ts @@ -3,4 +3,3 @@ import client from "./internal/httpClient"; export function getImageCaptcha() { return client.get("/backend/v1/system/image-captcha", {}); } -