30 lines
2.5 KiB
TypeScript
30 lines
2.5 KiB
TypeScript
import { Repository } from 'typeorm';
|
|
import { Cache } from 'cache-manager';
|
|
import { UserModel } from 'src/model/user.model';
|
|
import { PaginatedDto } from 'src/app/common/api';
|
|
import { UserCreateRedPacketDto, UserInfoDto, UserLikeDto, UserRedPacketDetailDto, UserUpdateUserProfileDto } from '../dto/user_im.dto';
|
|
import { UserClaimedVo, UserLikeVo } from '../vo/user_im.vo';
|
|
import { RedPacketModel } from 'src/model/red_packet.model';
|
|
import { RedPacketRecordModel } from 'src/model/red_packet_record.model';
|
|
import { DBTransaction } from 'src/app/common/context/data_source.context';
|
|
import { UserVerifyModel } from 'src/model/user_verify.model';
|
|
export declare class UserImService {
|
|
private userRepos;
|
|
private redPacketRepos;
|
|
private redPacketRecordRepos;
|
|
private userVerifyModel;
|
|
private cacheManager;
|
|
constructor(userRepos: Repository<UserModel>, redPacketRepos: Repository<RedPacketModel>, redPacketRecordRepos: Repository<RedPacketRecordModel>, userVerifyModel: Repository<UserVerifyModel>, cacheManager: Cache);
|
|
like(dto: UserLikeDto): Promise<import("src/app/common/api").ApiResponseVo<import("src/app/common/api").PaginatedVo<UserLikeVo[]>>>;
|
|
info(dto: UserInfoDto): Promise<import("src/app/common/api").ApiResponseVo<UserModel | null | undefined>>;
|
|
redPackeDetail(dto: UserRedPacketDetailDto): Promise<import("src/app/common/api").ApiResponseVo<RedPacketModel | null | undefined>>;
|
|
redPackeRecords(dto: UserRedPacketDetailDto, page: PaginatedDto): Promise<import("src/app/common/api").ApiResponseVo<import("src/app/common/api").PaginatedVo<RedPacketRecordModel[]>>>;
|
|
createRedPacket(dto: UserCreateRedPacketDto): Promise<import("src/app/common/api").ApiResponseVo<null> | import("src/app/common/api").ApiResponseVo<RedPacketModel | undefined>>;
|
|
autoClaimedRedPacket(trx: DBTransaction, redPacket: RedPacketModel): Promise<void>;
|
|
claimedPrepare(dto: UserRedPacketDetailDto): Promise<import("src/app/common/api").ApiResponseVo<null> | import("src/app/common/api").ApiResponseVo<UserClaimedVo | undefined>>;
|
|
claimed(dto: UserRedPacketDetailDto): Promise<import("src/app/common/api").ApiResponseVo<null> | import("src/app/common/api").ApiResponseVo<UserClaimedVo | undefined>>;
|
|
private calculateRandomAmount;
|
|
updateUserProfile(dto: UserUpdateUserProfileDto): Promise<import("src/app/common/api").ApiResponseVo<unknown>>;
|
|
getUserGradeByImUid(): import("src/app/common/api").ApiResponseVo<import("src/app/common/api").PaginatedVo<never[]>>;
|
|
}
|