名将擂台:修改重启后对数据接续处理
This commit is contained in:
@@ -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 —————————————— //
|
||||
Reference in New Issue
Block a user