装备:修复装备交换bug

This commit is contained in:
luying
2021-08-10 15:24:55 +08:00
parent e71d181e0e
commit 440b9689d8
3 changed files with 27 additions and 20 deletions
+5 -5
View File
@@ -182,14 +182,13 @@ export default class Hero extends BaseModel {
return hero;
}
public static async addEquip(roleId: string, hid: number, ePlaceId: number, equipId: string, lean = true) {
public static async addEquip(roleId: string, hid: number, ePlaceId: number, equipId: string, equipOffId: string) {
const hero: HeroType = await HeroModel.findOneAndUpdate(
{ roleId, hid, 'ePlace.id': ePlaceId },
{ $set: { 'ePlace.$.equip': equipId } },
{ new: true }).populate('ePlace.equip').lean(lean);
if (hero) {
await Equip.putOnOrOff(equipId, hero.hid);
}
{ new: true }).populate('ePlace.equip').lean();
await Equip.putOnOrOff(equipId, hero.hid);
if(equipOffId) await Equip.putOnOrOff(equipOffId, 0);
return hero;
}
@@ -198,6 +197,7 @@ export default class Hero extends BaseModel {
{ roleId, hid, 'ePlace.id': ePlaceId },
{ $set: { 'ePlace.$.equip': null } },
{ new: true }).populate('ePlace.equip').lean(lean);
if (hero) {
await Equip.putOnOrOff(equipId, 0);
}