名将擂台:修改重启后对数据接续处理

This commit is contained in:
luying
2022-07-20 19:19:27 +08:00
parent 1157269264
commit b20f9f4abf
4 changed files with 48 additions and 36 deletions

View File

@@ -40,7 +40,8 @@ import { checkPopUpConditionWhenGuildActivityEnd } from './activity/popUpShopSer
import { pushRefreshTime } from './connectorService';
import { sendUnReceivedActivityDailyCoin } from './activity/dailyCoinService';
import { ladderTimeout, ladderTimeWillout, sendLadderDailyReward } from './ladderService';
import { clearLadderLock } from './ladderService';
import { LadderMatchRecModel } from '../db/LadderMatchRec';
import { LadderMatchModel } from '../db/LadderMatch';
const PER_SECOND = 1 * 1000;
const PER_DAY = 24 * 60 * 60;
@@ -771,6 +772,25 @@ async function ladderDailyReward() {
await sendLadderDailyReward(serverId);
}
});
await clearLadderLock();
let recs = await LadderMatchRecModel.getUncompleteData();
let battleCodes: string[] = [];
for(let { battleCode, checkTime, battleTime, status, serverId, defenseInfo } of recs) {
if(status == LADDER_STATUS.CHECK) {
if(Date.now() > checkTime + LADDER.LADDER_BATTLE_PREPARE_COUNTDOWN * 1000) {
battleCodes.push(battleCode);
await LadderMatchModel.unlock(serverId, defenseInfo?.roleId);
} else {
await setLadderCountDown(battleCode, checkTime, status)
}
} else if (status == LADDER_STATUS.BATTLE) {
if(Date.now() > battleTime + LADDER.LADDER_BATTLE_COUNTDOWN * 1000 ) {
battleCodes.push(battleCode);
await LadderMatchModel.unlock(serverId, defenseInfo?.roleId);
} else {
await setLadderCountDown(battleCode, battleTime, status)
}
}
}
await LadderMatchRecModel.timeoutMany(battleCodes);
}
// —————————————— 名将擂台 end —————————————— //