group.ts
1.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import type {
GroupGetListQuery,
GroupListItemDto,
GroupUpsertInput,
} from './account-types';
import type { FlPagedResult } from './types';
import { requestClient } from '#/api/request';
const PATH = '/group';
export function groupList(params?: GroupGetListQuery) {
return requestClient.get<FlPagedResult<GroupListItemDto>>(PATH, {
params,
errorMessageMode: 'message',
});
}
export function groupInfo(id: string) {
return requestClient.get<GroupListItemDto>(
`${PATH}/${encodeURIComponent(id)}`,
{ errorMessageMode: 'message' },
);
}
export function groupAdd(data: GroupUpsertInput) {
return requestClient.postWithMsg<GroupListItemDto>(PATH, {
groupName: data.groupName.trim(),
partnerId: data.partnerId.trim(),
state: data.state ?? true,
});
}
export function groupUpdate(id: string, data: GroupUpsertInput) {
return requestClient.putWithMsg<GroupListItemDto>(
`${PATH}/${encodeURIComponent(id)}`,
{
groupName: data.groupName.trim(),
partnerId: data.partnerId.trim(),
state: data.state ?? true,
},
);
}
export function groupRemove(id: string) {
return requestClient.deleteWithMsg<void>(
`${PATH}/${encodeURIComponent(id)}`,
);
}