赛季计时

This commit is contained in:
mamengke01
2021-01-13 17:21:22 +08:00
parent 6c929226c2
commit 2e1dc29f4e

View File

@@ -42,13 +42,13 @@ export async function init() {
} }
} }
let settleTime = (seasonEndTime - SETTLE_DIFF)* PER_SECOND; let settleTime = (seasonEndTime - SETTLE_DIFF)* PER_SECOND;
seasonJobId = scheduleJob(settleTime, setPvpSeasonResult); seasonJobId = scheduleJob(settleTime, setPvpSeasonResult, { name: 'setPvpSeasonResult' });
warJobId = scheduleJob("0 0 0 * * 3", resetPvpWarId); warJobId = scheduleJob("0 0 0 * * 3", resetPvpWarId);
} }
export async function setPvpSeasonResult(obj:{ name:string, notSetNext?: boolean }) { export async function setPvpSeasonResult(obj:{ name:string, notSetNext?: boolean }) {
console.log('exce setPvpSeasonResult'+ obj.name); console.log('exce setPvpSeasonResult'+ obj?.name);
let { seasonNum, seasonEndTime } = await setNextPvpTime(obj.notSetNext); let { seasonNum, seasonEndTime } = await setNextPvpTime(obj?.notSetNext);
for (let page = 0; page < 3; page++) { for (let page = 0; page < 3; page++) {
let pvpDefenses = await PvpDefenseModel.getPvpDef(500, page); let pvpDefenses = await PvpDefenseModel.getPvpDef(500, page);
let addMails = new Array<MailType>(); let addMails = new Array<MailType>();
@@ -153,7 +153,7 @@ async function setNextPvpTime(notSetNext: boolean) {
let seasonEndTime = PVP.PVP_SEASON_DAYS * PER_DAY + getTodayZeroPoint(); let seasonEndTime = PVP.PVP_SEASON_DAYS * PER_DAY + getTodayZeroPoint();
let systemConfig = await SystemConfigModel.updateSeason(seasonEndTime); let systemConfig = await SystemConfigModel.updateSeason(seasonEndTime);
let settleTime = (seasonEndTime - SETTLE_DIFF)* PER_SECOND; let settleTime = (seasonEndTime - SETTLE_DIFF)* PER_SECOND;
seasonJobId = scheduleJob(settleTime, setPvpSeasonResult); seasonJobId = scheduleJob(settleTime, setPvpSeasonResult, { name: 'setPvpSeasonResult' });
return systemConfig; return systemConfig;
} }
@@ -184,6 +184,6 @@ export async function resetPvpSeasonTime(hour: number) {
await SystemConfigModel.updateSystemConfig({ seasonEndTime, seasonNum: seasonNum}); await SystemConfigModel.updateSystemConfig({ seasonEndTime, seasonNum: seasonNum});
} }
let settleTime = (seasonEndTime - SETTLE_DIFF)* PER_SECOND; let settleTime = (seasonEndTime - SETTLE_DIFF)* PER_SECOND;
seasonJobId = scheduleJob(settleTime, setPvpSeasonResult); seasonJobId = scheduleJob(settleTime, setPvpSeasonResult, { name: 'setPvpSeasonResult' });
return { seasonEndTime, seasonNum }; return { seasonEndTime, seasonNum };
} }