46 lines
2.1 KiB
TypeScript
46 lines
2.1 KiB
TypeScript
import { SignInService } from '../service/signin.service';
|
|
import { SignInCalendarDto, SignInMakeUpDto, ClaimRewardDto } from '../dto/signin.dto';
|
|
import { SignInProgressDayVo } from '../vo/signin.vo';
|
|
import { UserSignInCalendarModel } from 'src/model/user_sign_in_calendar.model';
|
|
export declare class SignInController {
|
|
private readonly signInService;
|
|
constructor(signInService: SignInService);
|
|
info(): Promise<import("src/app/common/api").ApiResponseVo<{
|
|
signToDay: boolean;
|
|
userId?: number | undefined;
|
|
firstSignInDate?: string;
|
|
lastSignInDate?: string;
|
|
consecutiveDays?: number | undefined;
|
|
makeUpCount?: number | undefined;
|
|
usedMakeUpCount?: number | undefined;
|
|
maxMakeUpCount?: number | undefined;
|
|
user?: import("../../../model/user.model").UserModel;
|
|
id?: number | undefined;
|
|
createTime?: string | undefined;
|
|
updateTime?: string | undefined;
|
|
deleteTime?: string;
|
|
} | undefined>>;
|
|
calendar(dto: SignInCalendarDto): Promise<import("src/app/common/api").ApiResponseVo<import("src/app/common/api").PaginatedVo<UserSignInCalendarModel[]>>>;
|
|
progress(): Promise<import("src/app/common/api").ApiResponseVo<import("src/app/common/api").PaginatedVo<SignInProgressDayVo[]>>>;
|
|
taskList(): Promise<import("src/app/common/api").ApiResponseVo<never[] | undefined> | import("src/app/common/api").ApiResponseVo<import("src/app/common/api").PaginatedVo<({
|
|
id: number;
|
|
title: string;
|
|
subtitle: string;
|
|
requiredDays: number;
|
|
icon: string;
|
|
status: import("../vo/signin.vo").TaskStatus;
|
|
rewardId: number;
|
|
} | {
|
|
id: number;
|
|
title: string;
|
|
subtitle: string;
|
|
requiredDays: number;
|
|
icon: string;
|
|
status: import("../vo/signin.vo").TaskStatus;
|
|
rewardId: undefined;
|
|
})[]>>>;
|
|
today(): Promise<import("src/app/common/api").ApiResponseVo<null>>;
|
|
makeup(dto: SignInMakeUpDto): Promise<import("src/app/common/api").ApiResponseVo<null>>;
|
|
claim(dto: ClaimRewardDto): Promise<import("src/app/common/api").ApiResponseVo<null>>;
|
|
}
|