🐞 fix(gvg): 千机阁回退解锁

This commit is contained in:
luying
2023-03-14 15:07:28 +08:00
parent 6e3a82ddea
commit 4d0816858a
5 changed files with 68 additions and 1 deletions

View File

@@ -195,6 +195,7 @@ export const PUSH_ROUTE = {
LEAGUE_TECH_CHANGE : 'onGVGTechChange', // 千机阁科技变更
LEAGUE_TECH_UNLOCK: 'onGVGTechUnlock', // 千机阁科技解锁
LEAGUE_TECH_ACITVE: 'onGVGTechActive', // 千机阁科技激活
LEAGUE_TECH_ROLLBACK: 'onGVGTechRollback', // 千机阁科技回退
GVG_TASK_UPDATE: 'onGVGTaskUpdate', // GVG任务更新
GVG_TEAM_ATTACKED: 'onTeamAttacked', // 当队伍受到攻击
GVG_MY_TEAM_ATTACKED: 'onMyTeamAttacked', // 当队伍受到攻击

View File

@@ -348,6 +348,7 @@ export const STATUS = {
GVG_NOT_JOIN_LEAGUE: { code: 21341, simStr: '您未加入联军' },
GVG_NOT_ENTER_CITY_TIME: { code: 21342, simStr: '您此时不可进入城池' },
GVG_NOT_BATTLE_TIME: { code: 21343, simStr: '您此时只能进驻据点不可挑战' },
GVG_TECH_HAS_PROGRESS: { code: 21344, simStr: '该科技进度不为0' },
// GVG征战中原
GVG_VESTIGE_ERR: { code: 21350, simStr: '今日未开放该遗迹' },

View File

@@ -124,6 +124,11 @@ export default class GVGLeaguePrepare extends BaseModel {
return result;
}
public static async rollbackTech(configId: number, leagueCode: string, techId: number) {
const result: GVGLeaguePrepareType = await GVGLeaguePrepareModel.findOneAndUpdate({ configId, leagueCode }, { $pull: { techQueue: { id: techId } }, $inc: { techQueueCnt: -1 } }, { new: true }).lean();
return result;
}
public static async addProgress(configId: number, leagueCode: string, techId: number, addProgress: number) {
const result: GVGLeaguePrepareType = await GVGLeaguePrepareModel.findOneAndUpdate({
configId, leagueCode, 'techQueue.id': techId