红点:添加每日5点定时刷新推送
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user