新将活动:活动格式

This commit is contained in:
luying
2022-08-01 16:20:23 +08:00
parent ff2f76bba8
commit 8c9e7ae961
17 changed files with 242 additions and 633 deletions
+5 -7
View File
@@ -4,17 +4,15 @@ import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoos
export class Record {
@prop({ required: true })
pageIndex: number; //第几页
warId: number; //关卡id
@prop({ required: true })
index: number; //下标记录
@prop({ required: true })
time: Date; //兑换时间
time: Date; //时间
}
/**
* 活动系统 - 新将演绎活动
*/
@index({ roleId: 1 })
@index({ serverId: 1, activityId: 1, roleId: 1 })
export default class Activity_New_Hero_GK extends BaseModel {
@prop({ required: true })
@@ -27,9 +25,9 @@ export default class Activity_New_Hero_GK extends BaseModel {
records: Record[]; // 通关记录
//通关记录
public static async addRecord(serverId: number, activityId: number, roleId: string, pageIndex: number, index: number) {
public static async addRecord(serverId: number, activityId: number, roleId: string, warId: number) {
let result: ActivityNewHeroGKModelType = await ActivityNewHeroGKModel.findOneAndUpdate({ serverId, roleId, activityId },
{ $push: { records: { pageIndex, index, time: new Date() } } }, { upsert: true, new: true }).lean(true);
{ $push: { records: { warId, time: new Date() } } }, { upsert: true, new: true }).lean(true);
return result;
}