红点:添加每日5点定时刷新推送

This commit is contained in:
luying
2021-06-03 12:04:41 +08:00
parent 9eb82321c4
commit e29344072f
6 changed files with 156 additions and 81 deletions
@@ -23,7 +23,7 @@ import { addRoleToGuildChannel, addRoleToSysChannel, addRoleToWorldChannel, leav
import { reportOneOnline } from '../../../services/timeTaskService';
import { Rank } from '../../../services/rankService';
import { checkTaskWithRole, getCurTask } from '../../../services/taskService';
import { pushData } from '../../../services/connectorService';
import { pushData, everydayRefresh } from '../../../services/connectorService';
export default function (app: Application) {
return new EntryHandler(app);
@@ -174,6 +174,34 @@ export class EntryHandler {
session.on('closed', this.onUserLeave.bind(this));
}
/**
* 每天5点时的刷新数据.
*
* @param {Object} msg request message
* @param {Object} session current session object
*/
async refresh(msg: { }, session: FrontendSession) {
let self = this;
let roleId = session.get('roleId');
let role = await RoleModel.findByRoleId(roleId, null, true, true);
if (!role) {
return resResult(STATUS.ROLE_NOT_FOUND);
}
let { serverId } = role;
// 任务
checkTaskWithRole(serverId, role.roleId, self.app.get('serverId'), role.funcs, TASK_TYPE.LOGIN_SUM, role);
checkTaskWithRole(serverId, role.roleId, self.app.get('serverId'), role.funcs, TASK_TYPE.LOGIN_SERIES, role);
// 推送数据
pushData(role, session, 'refresh');
let todayZeroPoint = getZeroPoint();
return resResult(STATUS.SUCCESS, { todayZeroPoint });
}
/**
* User log out handler
*
@@ -295,4 +323,15 @@ export class EntryHandler {
console.log('debugQueryTokenById got user:', user);
return resResult(STATUS.SUCCESS, { user });
}
async debugPushRefToOnlineUsers(msg: { magicWord: string }, session: FrontendSession) {
const { magicWord } = msg;
console.log('debugQueryTokenById msg:', msg);
if (magicWord !== DEBUG_MAGIC_WORD) {
return resResult(STATUS.TOKEN_ERR);
}
await everydayRefresh();
return resResult(STATUS.SUCCESS);
}
}