pvp测试接口
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
* 体力系统
|
||||
*/
|
||||
|
||||
import { scheduleJob } from 'node-schedule';
|
||||
import { scheduleJob, } from 'node-schedule';
|
||||
import { SystemConfigModel } from '../db/SystemConfig';
|
||||
import PvpDefenseType,{ PvpDefenseModel } from '../db/PvpDefense';
|
||||
import { PVP } from '../pubUtils/dicParam';
|
||||
@@ -21,6 +21,8 @@ const PER_SECOND = 1 * 1000;
|
||||
const PER_DAY = 24 * 60 * 60;
|
||||
const SETTLE_DIFF = 29 * 60;
|
||||
const LIMIT_NUM = 1000;
|
||||
let seasonJobId;
|
||||
let warJobId;
|
||||
export async function init() {
|
||||
let seasonEndTime = 0;
|
||||
let systemConfig = await SystemConfigModel.findSystemConfig();
|
||||
@@ -39,8 +41,9 @@ export async function init() {
|
||||
}
|
||||
}
|
||||
let settleTime = (seasonEndTime - SETTLE_DIFF)* PER_SECOND;
|
||||
scheduleJob(settleTime, setPvpSeasonResult)
|
||||
scheduleJob("0 0 0 * * 1", resetPvpWarId)
|
||||
seasonJobId = scheduleJob(settleTime, setPvpSeasonResult);
|
||||
warJobId = scheduleJob("0 0 0 * * 1", resetPvpWarId);
|
||||
console.log ('seasonJobId = = = = = = = = =' + seasonJobId);
|
||||
}
|
||||
|
||||
export async function setPvpSeasonResult(obj:{ name:string }) {
|
||||
@@ -146,7 +149,7 @@ async function setNextPvpTime() {
|
||||
let seasonEndTime = PVP.PVP_SEASON_DAYS * PER_DAY + getTodayZeroPoint();
|
||||
let systemConfig = await SystemConfigModel.updateSeason(seasonEndTime);
|
||||
let settleTime = (seasonEndTime - SETTLE_DIFF)* PER_SECOND;
|
||||
scheduleJob(settleTime, setPvpSeasonResult);
|
||||
seasonJobId = scheduleJob(settleTime, setPvpSeasonResult);
|
||||
return systemConfig;
|
||||
}
|
||||
|
||||
@@ -156,4 +159,24 @@ function getScore(arr, score) {
|
||||
return item;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export async function resetPvpSeasonTime(day: number) {
|
||||
seasonJobId.cancel();
|
||||
let seasonEndTime = 0;
|
||||
let seasonNum = 1;
|
||||
let systemConfig = await SystemConfigModel.findSystemConfig();
|
||||
if (!systemConfig) {
|
||||
let warIds = getPvpGkWarIds();
|
||||
let warId = warIds[0];//TODO随机地图
|
||||
seasonEndTime = day * PER_DAY + getTodayZeroPoint();
|
||||
systemConfig = await SystemConfigModel.createSystemConfig( seasonEndTime, warId );
|
||||
} else {
|
||||
seasonEndTime = day * PER_DAY + getTodayZeroPoint();
|
||||
seasonNum = systemConfig.seasonNum + 1;
|
||||
await SystemConfigModel.updateSystemConfig({ seasonEndTime, seasonNum: seasonNum});
|
||||
}
|
||||
let settleTime = (seasonEndTime - SETTLE_DIFF)* PER_SECOND;
|
||||
seasonJobId = scheduleJob(settleTime, setPvpSeasonResult)
|
||||
return { seasonEndTime, seasonNum };
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user