名将擂台:修复多处bug
This commit is contained in:
@@ -41,15 +41,10 @@ export default class LadderMatch extends BaseModel {
|
||||
return result;
|
||||
}
|
||||
|
||||
public static async checkByRank(rank: number) {
|
||||
const result = await LadderMatchModel.exists({ rank });
|
||||
return result;
|
||||
}
|
||||
|
||||
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.heroes', 'hid skinId quality star colorStar lv')
|
||||
.populate('defense.heroes.hero', 'hid skinId quality star colorStar lv')
|
||||
.lean();
|
||||
return result;
|
||||
}
|
||||
@@ -71,7 +66,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.heroes', 'hid skinId quality star colorStar lv')
|
||||
.populate('defense.heroes.hero', 'hid skinId quality star colorStar lv')
|
||||
.lean();
|
||||
return defense;
|
||||
}
|
||||
@@ -89,7 +84,15 @@ export default class LadderMatch extends BaseModel {
|
||||
}
|
||||
|
||||
public static async lock(roleId: string, rank: number) {
|
||||
const defense: LadderMatchType = await LadderMatchModel.findOneAndUpdate({ roleId, rank, locked: 0 }, { $set: { locked: 1 }}, { new: true }).lean();
|
||||
const defense: LadderMatchType = await LadderMatchModel.findOneAndUpdate({ roleId, rank, locked: 0 }, { $set: { locked: 1 }}, { new: true })
|
||||
.populate('role', 'roleId roleName head frame spine heads frames spines title lv updatedAt')
|
||||
.populate('defense.heroes.hero', 'hid skinId quality star colorStar lv')
|
||||
.lean();
|
||||
return defense;
|
||||
}
|
||||
|
||||
public static async unlock(roleId: string) {
|
||||
const defense: LadderMatchType = await LadderMatchModel.findOneAndUpdate({ roleId }, { $set: { locked: 0 }}, { new: true }).lean();
|
||||
return defense;
|
||||
}
|
||||
|
||||
@@ -132,6 +135,10 @@ export default class LadderMatch extends BaseModel {
|
||||
{ arrayFilters: [{"t.actorId": hid}] }).lean();
|
||||
return rec
|
||||
}
|
||||
|
||||
public static async clearLock() {
|
||||
await LadderMatchModel.updateMany({ locked: 1 }, { $set: { locked: 0 } })
|
||||
}
|
||||
}
|
||||
|
||||
export const LadderMatchModel = getModelForClass(LadderMatch);
|
||||
|
||||
Reference in New Issue
Block a user