✨ feat(活动): 小游戏添加任务
This commit is contained in:
@@ -16,6 +16,9 @@ export default class Activity_MiniGame_Rec extends BaseModel {
|
||||
@prop({ required: true })
|
||||
activityId: number; // 活动Id
|
||||
|
||||
@prop({ required: true })
|
||||
gameType: number; // 小游戏类型
|
||||
|
||||
@prop({ required: true })
|
||||
roundIndex: number; // 第几轮
|
||||
|
||||
@@ -34,6 +37,9 @@ export default class Activity_MiniGame_Rec extends BaseModel {
|
||||
@prop({ required: true })
|
||||
isComplete: boolean; // 是否结束
|
||||
|
||||
@prop({ required: true, type: Number, default:[] })
|
||||
params: number[]; // 是否结束
|
||||
|
||||
public static async findRecords(serverId: number, activityId: number, roundIndex: number, roleId: string) {
|
||||
let result: ActivityMiniGameRecModelType[] = await ActivityMiniGameRecModel.find({ serverId, roleId, activityId, roundIndex, isComplete: true }).lean();
|
||||
return result;
|
||||
@@ -44,14 +50,14 @@ export default class Activity_MiniGame_Rec extends BaseModel {
|
||||
return result;
|
||||
}
|
||||
|
||||
public static async gameStart(serverId: number, activityId: number, roundIndex: number, todayIndex: number, roleId: string) {
|
||||
public static async gameStart(serverId: number, activityId: number, roundIndex: number, todayIndex: number, roleId: string, gameType: number) {
|
||||
let gameCode = genCode(10);
|
||||
let result: ActivityMiniGameRecModelType = await ActivityMiniGameRecModel.findOneAndUpdate({ gameCode }, { $set: { serverId, activityId, roundIndex, todayIndex, roleId, score: 0, isComplete: false } }, { new: true, upsert: true }).lean();
|
||||
let result: ActivityMiniGameRecModelType = await ActivityMiniGameRecModel.findOneAndUpdate({ gameCode }, { $set: { serverId, activityId, roundIndex, todayIndex, roleId, score: 0, isComplete: false, gameType } }, { new: true, upsert: true }).lean();
|
||||
return result;
|
||||
}
|
||||
|
||||
public static async gameEnd(activityId: number, roleId: string, gameCode: string, score: number) {
|
||||
let result: ActivityMiniGameRecModelType = await ActivityMiniGameRecModel.findOneAndUpdate({ activityId, roleId, gameCode, isComplete: false }, { $set: { score, isComplete: true } }, { new: true }).lean();
|
||||
public static async gameEnd(activityId: number, roleId: string, gameCode: string, score: number, params: number[]) {
|
||||
let result: ActivityMiniGameRecModelType = await ActivityMiniGameRecModel.findOneAndUpdate({ activityId, roleId, gameCode, isComplete: false }, { $set: { score, isComplete: true, params } }, { new: true }).lean();
|
||||
return result;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user