名将擂台:更新防守战力

This commit is contained in:
luying
2022-07-19 17:14:11 +08:00
parent 4d81de52d7
commit def35055e3
11 changed files with 1691 additions and 141 deletions
+11 -2
View File
@@ -49,7 +49,7 @@ export default class LadderMatch extends BaseModel {
public static async findByRoleIdAndInclude(roleId: string) {
const result: LadderMatchType = await LadderMatchModel.findOne({ roleId })
.populate('role', 'roleId roleName head frame spine heads frames spines title lv updatedAt')
.populate('defense.hero', 'hid skinId quality star colorStar lv')
.populate('defense.heroes', 'hid skinId quality star colorStar lv')
.lean();
return result;
}
@@ -71,7 +71,7 @@ export default class LadderMatch extends BaseModel {
public static async updateByRoleIdAndInclude(roleId: string, params: LadderUpdateInter) {
const defense: LadderMatchType = await LadderMatchModel.findOneAndUpdate({ roleId }, { $set: params}, { new: true })
.populate('role', 'roleId roleName head frame spine heads frames spines title lv updatedAt')
.populate('defense.hero', 'hid skinId quality star colorStar lv')
.populate('defense.heroes', 'hid skinId quality star colorStar lv')
.lean();
return defense;
}
@@ -124,6 +124,15 @@ export default class LadderMatch extends BaseModel {
session.endSession()
}
}
public static async updateCe(roleId: string, hid: number, ce: number) {
console.log('##### updateCe', roleId, hid, ce)
const rec: LadderMatchType = await LadderMatchModel.findOneAndUpdate(
{ roleId },
{ $set: { 'defense.heroes.$[t].ce': ce } },
{ arrayFilters: [{"t.actorId": hid}] }).lean();
return rec
}
}
export const LadderMatchModel = getModelForClass(LadderMatch);