🐞 fix(遗迹): 遗迹挑战机器人时交换排名有并发问题

This commit is contained in:
luying
2023-06-16 14:34:58 +08:00
parent b790c6039d
commit 58177dd58c
2 changed files with 7 additions and 7 deletions

View File

@@ -359,11 +359,11 @@ export class GVGProduceHandler {
let historyData = await GVGVestigeRankModel.findByRole(rec.vestigeId, roleId);
let historyRank = historyData?.rank||0;
// 交换排名
let { isChange, atkData, defData, endTime } = await GVGVestigeRankModel.changeRank(isSuccess, rec.vestigeId, rec.attackInfo, rec.defenseInfo);
let { isChange, atkData, defData, oldAtkData, endTime } = await GVGVestigeRankModel.changeRank(isSuccess, rec.vestigeId, rec.attackInfo, rec.defenseInfo);
atkData = await updateMyVestigeRank(isChange, atkData, defData, historyRank, rec);
// 更新vestigeRec
if(isChange) {
rec = await GVGVestigeRecModel.battleEnd(battleCode, isSuccess, endTime, atkData?.rank, defData? defData.rank: (isSuccess?rec.attackInfo.oldRank: rec.defenseInfo.oldRank));
rec = await GVGVestigeRecModel.battleEnd(battleCode, isSuccess, endTime, atkData?.rank, defData? defData.rank: oldAtkData?.rank);
} else {
rec = await GVGVestigeRecModel.battleEnd(battleCode, isSuccess, endTime);
}