军团活动:蛮夷入侵主动接口

This commit is contained in:
luying
2021-03-18 16:42:25 +08:00
parent 9bb07f5b21
commit 442a53359e
9 changed files with 257 additions and 38 deletions

View File

@@ -10,8 +10,12 @@ export class Record {
@prop({ required: true })
dataId: number; // 出兵表上的dataId
@prop({ required: true })
enemyType: number; // 敌人类型 2-小兵 3-小boss 4-大boss
@prop({ required: true })
score: number; // 得分
}
@index({ code: 1 })
@@ -55,9 +59,6 @@ export default class UserGuildActivityRec extends BaseModel {
@prop({ required: true, type: Number })
heroes: number[]; // 使用的武将
@prop({ required: true })
round: number; // 坚持回合数
@prop({ required: true })
score: number; // 个人总军功
@@ -76,7 +77,7 @@ export default class UserGuildActivityRec extends BaseModel {
{ $setOnInsert: update },
{new: true, upsert: true}).lean();
if(heroes.length > 0 && rec) {
rec = await UserGuildActivityRecModel.findOneAndUpdate( { code: rec.code}, { $push: { heroes: { $each: heroes}}}, {new: true}).lean();
rec = await UserGuildActivityRecModel.findOneAndUpdate( { code: rec.code}, { $push: { heroes: { $each: heroes}}, $inc: { challengeCnt: 1 }}, {new: true}).lean();
}
return rec;
}
@@ -89,6 +90,11 @@ export default class UserGuildActivityRec extends BaseModel {
).lean();
return rec;
}
public static async updateInfo(code: string, update: UserGuildActivityRecUpdateParam) {
let rec: UserGuildActivityRec = await UserGuildActivityRecModel.findOneAndUpdate({ code }, { $set: update }, { new: true }).lean();
return rec;
}
}
export const UserGuildActivityRecModel = getModelForClass(UserGuildActivityRec);