user.ts
1.25 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
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;
bDeleted: boolean;
tLastLoginDate: string | null;
sCreatedBy: string | null;
tCreateDate: string;
}
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;
}
export function listUsers(params: UserListParams = {}): Promise<UserListPage> {
return request<UserListPage>({
url: "/usr/users",
method: "GET",
params,
});
}
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 });
}