名将擂台:防守战力更新

This commit is contained in:
luying
2022-08-18 20:42:56 +08:00
parent a65dd38a1b
commit ae898fedb4
2 changed files with 4 additions and 2 deletions
@@ -279,7 +279,7 @@ export class LadderHandler {
return dbHero && new LadderDefenseHero(cur, dbHero._id, dbHero.ce); return dbHero && new LadderDefenseHero(cur, dbHero._id, dbHero.ce);
}).filter(cur => cur); }).filter(cur => cur);
let defense = new LadderDefense(defenseHeroes, warId); let defense = new LadderDefense(defenseHeroes, warId);
ladderData = await LadderMatchModel.updateByRoleId(roleId, { defense }); ladderData = await LadderMatchModel.updateByRoleId(roleId, { defense, hasDefense: true });
// 返回 // 返回
let result = new LadderDataReturn(); let result = new LadderDataReturn();
result.setLadderData(ladderData); result.setLadderData(ladderData);
+3 -1
View File
@@ -24,6 +24,8 @@ export default class LadderMatch extends BaseModel {
@prop({ required: true, default: null, _id: false }) @prop({ required: true, default: null, _id: false })
defense: LadderDefense; defense: LadderDefense;
@prop({ required: true, default: false })
hasDefense: boolean; // 购买次数
@prop({ required: true, type: LadderOppPlayerInDB, default: [], _id: false }) @prop({ required: true, type: LadderOppPlayerInDB, default: [], _id: false })
oppPlayers: LadderOppPlayerInDB[]; oppPlayers: LadderOppPlayerInDB[];
@@ -147,7 +149,7 @@ export default class LadderMatch extends BaseModel {
public static async updateCe(roleId: string, hid: number, ce: number) { public static async updateCe(roleId: string, hid: number, ce: number) {
const rec: LadderMatchType = await LadderMatchModel.findOneAndUpdate( const rec: LadderMatchType = await LadderMatchModel.findOneAndUpdate(
{ roleId, defense: { $exists: false } }, { roleId, hasDefense: true },
{ $set: { 'defense.heroes.$[t].ce': ce } }, { $set: { 'defense.heroes.$[t].ce': ce } },
{ arrayFilters: [{"t.actorId": hid}] }).lean(); { arrayFilters: [{"t.actorId": hid}] }).lean();
return rec return rec