1 |
|
2 | import { IncomingMessage } from "http";
|
3 | import { Repository } from "typeorm";
|
4 | import { StoreComponent } from "../interface/store.component";
|
5 | import { UnionUserInfo } from "../interface/user/union.user.info";
|
6 | import { Func } from "../model/func.entity";
|
7 | import { InfoGroup } from "../model/info.group.entity";
|
8 | import { InfoItem } from "../model/info.item.entity";
|
9 | import { Organization } from "../model/organization.entity";
|
10 | import { Permission } from "../model/permission.entity";
|
11 | import { Role } from "../model/role.entity";
|
12 | import { User } from "../model/user.entity";
|
13 | import { UserInfo } from "../model/user.info.entity";
|
14 | export declare class UserService {
|
15 | private readonly storeComponent;
|
16 | private readonly funcRepository;
|
17 | private readonly roleRepository;
|
18 | private readonly userRepository;
|
19 | private readonly userInfoRepository;
|
20 | private readonly infoGroupRepository;
|
21 | private readonly permissionRepository;
|
22 | private readonly organizationRepository;
|
23 | constructor(storeComponent: StoreComponent, funcRepository: Repository<Func>, roleRepository: Repository<Role>, userRepository: Repository<User>, userInfoRepository: Repository<UserInfo>, infoGroupRepository: Repository<InfoGroup>, permissionRepository: Repository<Permission>, organizationRepository: Repository<Organization>);
|
24 | getUserById(id: number): Promise<{
|
25 | id: number;
|
26 | userName: string;
|
27 | status: boolean;
|
28 | recycle: boolean;
|
29 | } | undefined>;
|
30 | getUserByName(userName: string): Promise<User | undefined>;
|
31 | getAll(): Promise<Array<User>>;
|
32 | getFreedomUsers(): Promise<Array<User>>;
|
33 | getRecycleUsers(): Promise<Array<User>>;
|
34 | userInfos(id: number): Promise<Array<{
|
35 | name: string;
|
36 | value: string;
|
37 | }>>;
|
38 | roles(id: number): Promise<Array<Role>>;
|
39 | permissions(id: number): Promise<Array<Permission>>;
|
40 | createUser(organizationId: number, userName: string, password: string): Promise<void>;
|
41 | createUserWithUserInfo(req: IncomingMessage, organizationId: number, userName: string, password: string, groups: Array<{
|
42 | groupId: number;
|
43 | infos: Array<UnionUserInfo>;
|
44 | }>): Promise<void>;
|
45 | addUserInfoToUser(req: IncomingMessage, id: number, groups: Array<{
|
46 | groupId: number;
|
47 | infos: Array<UnionUserInfo>;
|
48 | }>): Promise<void>;
|
49 | addUserInfosAndInfoItems(req: IncomingMessage, user: User, group: InfoGroup, infos: Array<UnionUserInfo>): Promise<void>;
|
50 | transfromInfoValue(req: IncomingMessage, match: InfoItem, info: UnionUserInfo): Promise<string>;
|
51 | updateUser(id: number, userName: string, password: string): Promise<void>;
|
52 | bannedUser(id: number): Promise<void>;
|
53 | unBannedUser(id: number): Promise<void>;
|
54 | softDeleteUser(id: number): Promise<void>;
|
55 | restoreUser(id: number): Promise<void>;
|
56 | restoreUsers(ids: Array<number>): Promise<void>;
|
57 | deleteUser(id: number): Promise<void>;
|
58 | deleteUsers(ids: Array<number>): Promise<void>;
|
59 | setRoles(id: number, roleIds: Array<number>): Promise<void>;
|
60 | setPermissions(id: number, permissionIds: Array<number>): Promise<void>;
|
61 | }
|