@lofter-mission/core
Version:
任务体系逻辑SDK - 提供活动数据获取、任务数据预处理和二次包装功能
82 lines • 2.57 kB
TypeScript
import { MissionActivity } from './MissionActivity';
import { AwardActivity } from './AwardActivity';
import { UserInfo } from './UserInfo';
/**
* 任务执行参数接口
*/
export interface MissionExecuteParams {
/** 任务code */
missionCode: string;
/** 活动code */
activityCode: string;
/** 任务活动code */
missionActivityCode: string;
}
/**
* 处理后的活动结果类
* 包含三个主要的数据类实例
*/
export declare class ProcessedActivityResult {
/** 任务活动信息 */
readonly missionActivity: MissionActivity;
/** 奖励活动信息 */
readonly awardActivity: AwardActivity;
/** 用户信息 */
readonly userInfo: UserInfo;
constructor(missionActivity: MissionActivity, awardActivity: AwardActivity, userInfo: UserInfo);
/**
* 获取活动概览信息
*/
getActivityOverview(): {
任务活动状态: string;
任务活动剩余时间: string;
奖励活动状态: string;
用户积分: number;
可兑换奖品数: number;
是否有新任务: boolean;
};
/**
* 执行任务 - 传递基本参数
* @param missionCode 任务code
* @param callback 执行任务的回调函数
*/
executeMission(missionCode: string, callback: (params: MissionExecuteParams) => Promise<any>, activityCode?: string): Promise<any>;
/**
* 获取任务执行参数
* @param missionCode 任务code
* @param activityCode 活动code(可选)
* @returns 任务执行参数对象
*/
getMissionExecuteParams(missionCode: string, activityCode?: string): MissionExecuteParams;
/**
* 转换为JSON对象
*/
toJSON(): {
missionActivity: {
missionActivityCode: string;
activityStartTime: number;
activityEndTime: number;
isActive: boolean;
timeRemaining: number;
timeRemainingText: string;
tabList: import("..").ProcessedTab[];
};
awardActivity: {
activityCode: string;
startTime: number;
endTime: number;
isActive: boolean;
availablePrizesCount: number;
items: import("..").PrizeItem[];
};
userInfo: {
points: number;
pointsIcon: string;
hasClaimableMissions: boolean;
nickname: string;
avatar: string;
blogId: number | undefined;
};
};
}
//# sourceMappingURL=ProcessedActivityResult.d.ts.map