军团活动:蛮夷入侵主动接口
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user