UNPKG

2.9 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 getAll(): Promise<Array<User>>;
25 getFreedomUsers(): Promise<Array<User>>;
26 getRecycleUsers(): Promise<Array<User>>;
27 userInfos(id: number): Promise<Array<{
28 name: string;
29 value: string;
30 }>>;
31 roles(id: number): Promise<Array<Role>>;
32 permissions(id: number): Promise<Array<Permission>>;
33 createUser(organizationId: number, userName: string, password: string): Promise<void>;
34 createUserWithUserInfo(req: IncomingMessage, organizationId: number, userName: string, password: string, groups: Array<{
35 groupId: number;
36 infos: Array<UnionUserInfo>;
37 }>): Promise<void>;
38 addUserInfoToUser(req: IncomingMessage, id: number, groups: Array<{
39 groupId: number;
40 infos: Array<UnionUserInfo>;
41 }>): Promise<void>;
42 addUserInfosAndInfoItems(req: IncomingMessage, user: User, group: InfoGroup, infos: Array<UnionUserInfo>): Promise<void>;
43 transfromInfoValue(req: IncomingMessage, match: InfoItem, info: UnionUserInfo): Promise<string>;
44 updateUser(id: number, userName: string, password: string): Promise<void>;
45 bannedUser(id: number): Promise<void>;
46 unBannedUser(id: number): Promise<void>;
47 softDeleteUser(id: number): Promise<void>;
48 restoreUser(id: number): Promise<void>;
49 restoreUsers(ids: Array<number>): Promise<void>;
50 deleteUser(id: number): Promise<void>;
51 deleteUsers(ids: Array<number>): Promise<void>;
52 setRoles(id: number, roleIds: Array<number>): Promise<void>;
53 setPermissions(id: number, permissionIds: Array<number>): Promise<void>;
54}