UNPKG

3.13 kBTypeScriptView Raw
1/// <reference types="node" />
2import { IncomingMessage } from "http";
3import { Repository } from "typeorm";
4import { StoreComponent } from "../interface/store.component";
5import { UnionUserInfo } from "../interface/user/union.user.info";
6import { Func } from "../model/func.entity";
7import { InfoGroup } from "../model/info.group.entity";
8import { InfoItem } from "../model/info.item.entity";
9import { Organization } from "../model/organization.entity";
10import { Permission } from "../model/permission.entity";
11import { Role } from "../model/role.entity";
12import { User } from "../model/user.entity";
13import { UserInfo } from "../model/user.info.entity";
14export 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}