1 | import { Repository } from "typeorm";
|
2 | import { Func } from "../model/func.entity";
|
3 | import { Permission } from "../model/permission.entity";
|
4 | import { Role } from "../model/role.entity";
|
5 | import { User } from "../model/user.entity";
|
6 | export declare class UserComponent {
|
7 | private readonly funcRepository;
|
8 | private readonly roleRepository;
|
9 | private readonly userRepository;
|
10 | constructor(funcRepository: Repository<Func>, roleRepository: Repository<Role>, userRepository: Repository<User>);
|
11 | permissions(id: number): Promise<Array<Permission>>;
|
12 | login(userName: string, password: string): Promise<boolean | User | undefined>;
|
13 | getUser(id: number): Promise<{
|
14 | id: number;
|
15 | userName: string;
|
16 | status: boolean;
|
17 | recycle: boolean;
|
18 | } | undefined>;
|
19 | isExist(user: {
|
20 | id: number;
|
21 | userName: string;
|
22 | status: boolean;
|
23 | recycle: boolean;
|
24 | }): Promise<boolean>;
|
25 | }
|
26 | export declare const UserComponentProvider: {
|
27 | provide: string;
|
28 | useFactory: (funcRepository: Repository<Func>, roleRepository: Repository<Role>, userRepository: Repository<User>) => UserComponent;
|
29 | inject: string[];
|
30 | };
|