42 lines
1.9 KiB
TypeScript
42 lines
1.9 KiB
TypeScript
import { Repository } from 'typeorm';
|
|
import { UserModel } from 'src/model/user.model';
|
|
import { ImVo } from '../vo/user.vo';
|
|
import { UserVerifyModel } from 'src/model/user_verify.model';
|
|
import { UserLogService } from '../../common/service/user_log.service';
|
|
export declare class UserService {
|
|
private userModel;
|
|
private userVerifyModel;
|
|
private userLogService;
|
|
constructor(userModel: Repository<UserModel>, userVerifyModel: Repository<UserVerifyModel>, userLogService: UserLogService);
|
|
changePassword(userId: number, oldPassword: string, newPassword: string): Promise<import("src/app/common/api").ApiResponseVo<null>>;
|
|
getProfile(userId: number): Promise<import("src/app/common/api").ApiResponseVo<null> | import("src/app/common/api").ApiResponseVo<{
|
|
phone: string | null;
|
|
hasTradePassword: boolean;
|
|
nick: string;
|
|
avatar?: string;
|
|
grade: number;
|
|
password: string;
|
|
stocks: number;
|
|
inviteCode: string;
|
|
device?: string;
|
|
registerIp: string;
|
|
isFrozen: number;
|
|
wallet?: import("../../../model/wallet.model").WalletModel;
|
|
teamRelation?: import("../../../model/team_relation.model").TeamRelationModel;
|
|
userVerify?: UserVerifyModel;
|
|
enabledCreateGroup: number;
|
|
isRedEnvelope: number;
|
|
redEnvelopeMaxAmount: string;
|
|
redEnvelope: string;
|
|
autoRedEnvelope: number;
|
|
redPacketRecords?: import("../../../model/red_packet_record.model").RedPacketRecordModel[];
|
|
redPackets?: import("../../../model/red_packet.model").RedPacketModel[];
|
|
id: number;
|
|
createTime: string;
|
|
updateTime: string;
|
|
deleteTime?: string;
|
|
} | undefined>>;
|
|
im(userId: number): Promise<import("src/app/common/api").ApiResponseVo<ImVo | undefined>>;
|
|
started(): Promise<import("src/app/common/api").ApiResponseVo<unknown>>;
|
|
}
|