名将擂台:防守战力更新
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user