✨ feat(gvg): 组建期
This commit is contained in:
@@ -42,6 +42,8 @@ import { LadderMatchModel } from '../db/LadderMatch';
|
||||
import { getGroupShopTimers, refundGroupShop, setGroupShopToSetSum } from './activity/groupShopService';
|
||||
import { HiddenDataModel, HiddenDataModelType } from '../db/HiddenData';
|
||||
import { setHiddenData, setHiddenDataToMemory } from './dataService';
|
||||
import { GVGConfigModel } from '../db/GVGConfig';
|
||||
import { createNewGVGConfig, initLeaguePrepare, setGVGConfigToRemote } from './gvg/gvgService';
|
||||
|
||||
const PER_SECOND = 1 * 1000;
|
||||
const PER_DAY = 24 * 60 * 60;
|
||||
@@ -106,6 +108,9 @@ export async function init() {
|
||||
|
||||
// 隐藏数据定时器
|
||||
initHiddenDataSchedule(true);
|
||||
|
||||
// gvg每周日
|
||||
initGVGConfigSchedule();
|
||||
}
|
||||
|
||||
// 每日刷新
|
||||
@@ -889,4 +894,26 @@ export async function initHiddenDataSchedule(isInit: boolean, data?: HiddenDataM
|
||||
});
|
||||
}
|
||||
}
|
||||
// —————————————— 配表兼容 end —————————————— //
|
||||
// —————————————— 配表兼容 end —————————————— //
|
||||
|
||||
// —————————————— gvg start —————————————— //
|
||||
export async function initGVGConfigSchedule() {
|
||||
let config = await GVGConfigModel.findConfig();
|
||||
if(!config) {
|
||||
config = await createNewGVGConfig();
|
||||
}
|
||||
setGVGConfigToRemote(config);
|
||||
|
||||
if(nowSeconds() > config.scheduleTime) {
|
||||
config = await createNewGVGConfig();
|
||||
} else {
|
||||
scheduleJob(`gvgConfig`, config.scheduleTime * 1000, createNewGVGConfig);
|
||||
}
|
||||
|
||||
if(nowSeconds() > config.prepareTime) {
|
||||
initLeaguePrepare();
|
||||
} else {
|
||||
scheduleJob(`gvgPrepare`, config.prepareTime * 1000, initLeaguePrepare);
|
||||
}
|
||||
}
|
||||
// —————————————— gvg end —————————————— //
|
||||
Reference in New Issue
Block a user