user.ts
1.83 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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
import { request } from "./client";
export interface UserListVO {
iIncrement: number;
sUserName: string;
iStaffId: number | null;
staffName: string | null;
sUserNo: string;
department: string | null;
sUserType: string;
sLanguage: string;
bCanModifyDocs?: boolean;
permissionCategoryIds?: number[];
bDeleted: boolean;
tLastLoginDate: string | null;
sCreatedBy: string | null;
tCreateDate: string;
}
export interface PermissionCategoryVO {
iIncrement: number;
sCategoryCode: string;
sCategoryName: string;
iParentId: number | null;
iSortOrder: number;
}
export interface UserListPage {
records: UserListVO[];
total: number;
pageNum: number;
pageSize: number;
}
export interface UserListParams {
field?: string;
match?: string;
value?: string;
pageNum?: number;
pageSize?: number;
}
export interface UserDTO {
sUserNo: string;
sUserName: string;
iStaffId?: number | null;
sUserType: string;
sLanguage: string;
bCanModifyDocs?: boolean;
permissionCategoryIds?: number[];
}
export function listUsers(params: UserListParams = {}): Promise<UserListPage> {
return request<UserListPage>({
url: "/usr/users",
method: "GET",
params,
});
}
export function getUser(id: number): Promise<UserListVO> {
return request<UserListVO>({ url: `/usr/users/${id}`, method: "GET" });
}
export function listPermissionCategories(): Promise<PermissionCategoryVO[]> {
return request<PermissionCategoryVO[]>({
url: "/usr/permission-categories",
method: "GET",
});
}
export function createUser(dto: UserDTO): Promise<{ iIncrement: number; sUserNo: string }> {
return request({ url: "/usr/users", method: "POST", data: dto });
}
export function updateUser(id: number, dto: UserDTO): Promise<{ iIncrement: number }> {
return request({ url: `/usr/users/${id}`, method: "PUT", data: dto });
}