Files
Situation-Awareness-Platfor…/src/api/organizationManage/organizationManageApi.ts

49 lines
1.4 KiB
TypeScript
Raw Normal View History

2025-03-15 18:08:35 +08:00
import request from '@/utils/request';
2025-03-18 21:19:02 +08:00
import {
type CreateOrganizationApiResultType,
type OrganizationMemberItemType,
type UnitRes
} from "@/api/organizationManage/organizationManageType";
2025-03-15 18:08:35 +08:00
2025-03-18 21:19:02 +08:00
export function createOrganizationApi(params: { groupName: string, groupDesc: string }): Promise<UnitRes<CreateOrganizationApiResultType>> {
2025-03-15 18:08:35 +08:00
return request({
2025-03-18 21:19:02 +08:00
url: `/api/v1/group/create`,
2025-03-15 18:08:35 +08:00
method: 'post',
data: params,
});
}
2025-03-18 21:19:02 +08:00
export function updateOrganizationInfoApi(params: { id: number, name: string, desc: string }): Promise<UnitRes<CreateOrganizationApiResultType>> {
2025-03-15 18:08:35 +08:00
return request({
2025-03-18 21:19:02 +08:00
url: `/api/v1/group/update`,
2025-03-15 18:08:35 +08:00
method: 'post',
data: params,
});
}
2025-03-18 21:19:02 +08:00
export function getOrganizationMemberListApi(params: { groupId: number }): Promise<UnitRes<any>> {
2025-03-15 18:08:35 +08:00
return request({
2025-03-18 21:19:02 +08:00
url: `/api/v1/group/member/list`,
2025-03-15 18:08:35 +08:00
method: 'get',
params,
});
}
2025-03-18 21:19:02 +08:00
export function inviteOrganizationMemberApi(params: { groupId: number, username: string, roleCode: string }): Promise<UnitRes<boolean>> {
2025-03-15 18:08:35 +08:00
return request({
2025-03-18 21:19:02 +08:00
url: `/api/v1/group/member/invite `,
2025-03-15 18:08:35 +08:00
method: 'post',
data: params,
});
}
2025-03-18 21:19:02 +08:00
export function deleteOrganizationMemberApi(params: { groupId: number, username: string }): Promise<UnitRes<boolean>> {
2025-03-15 18:08:35 +08:00
return request({
2025-03-18 21:19:02 +08:00
url: `/api/v1/group/member/remove`,
method: 'post',
2025-03-15 18:08:35 +08:00
data: params,
});
}