Files
2026-04-21 22:34:39 +08:00

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[]>>;
}