活动:时间
This commit is contained in:
@@ -6,7 +6,7 @@ import { getTimeLimitRankData, getTimeLimitRankDataShow, sendRankMail, takeSnaps
|
||||
import { getRankInHandler, Rank } from '../../../services/rankService';
|
||||
import { getActivityById } from '../../../services/activity/activityService';
|
||||
import { TimeLimitRankData } from '../../../domain/activityField/timeLimitRankField';
|
||||
import { hasKey } from '../../../services/redisService';
|
||||
import { getServerCreateTime, hasKey } from '../../../services/redisService';
|
||||
import { KeyName } from '../../../domain/rank';
|
||||
|
||||
|
||||
@@ -27,9 +27,10 @@ export class TimeLimitRankHandler {
|
||||
* @memberof TimeLimitRankHandler
|
||||
*/
|
||||
async getTimeLimitRankData(msg: { activityId: number }, session: BackendSession) {
|
||||
const serverId = session.get('serverId');
|
||||
const { activityId } = msg;
|
||||
|
||||
let playerData = await getTimeLimitRankDataShow(activityId);
|
||||
let playerData = await getTimeLimitRankDataShow(activityId, serverId);
|
||||
if (!playerData) {
|
||||
return resResult(STATUS.ACTIVITY_MISSING);
|
||||
}
|
||||
@@ -48,7 +49,7 @@ export class TimeLimitRankHandler {
|
||||
const roleId = session.get('roleId');
|
||||
const serverId = session.get('serverId');
|
||||
|
||||
let playerData = await getTimeLimitRankData(activityId);
|
||||
let playerData = await getTimeLimitRankData(activityId, serverId);
|
||||
if (!playerData) {
|
||||
return resResult(STATUS.ACTIVITY_MISSING);
|
||||
}
|
||||
@@ -72,23 +73,26 @@ export class TimeLimitRankHandler {
|
||||
|
||||
|
||||
async debugSendMail(msg: { magicWord: string, activityId: number }, session: BackendSession) {
|
||||
let serverId = session.get('serverId');
|
||||
const { magicWord, activityId } = msg;
|
||||
if (magicWord !== DEBUG_MAGIC_WORD) {
|
||||
return resResult(STATUS.TOKEN_ERR);
|
||||
}
|
||||
let playerData = await getTimeLimitRankData(activityId);
|
||||
await sendRankMail(playerData);
|
||||
let playerData = await getTimeLimitRankData(activityId, serverId);
|
||||
await sendRankMail(playerData, serverId);
|
||||
return resResult(STATUS.SUCCESS);
|
||||
}
|
||||
|
||||
async debugTakeSnapshot(msg: { magicWord: string, activityId: number }, session: BackendSession) {
|
||||
let serverId = session.get('serverId');
|
||||
|
||||
const { magicWord, activityId } = msg;
|
||||
if (magicWord !== DEBUG_MAGIC_WORD) {
|
||||
return resResult(STATUS.TOKEN_ERR);
|
||||
}
|
||||
let activityData = await getActivityById(activityId);
|
||||
|
||||
let playerData = new TimeLimitRankData(activityData, 0);
|
||||
let serverTime = await getServerCreateTime(serverId);
|
||||
let playerData = new TimeLimitRankData(activityData, 0, serverTime);
|
||||
if(!playerData.needSnapshot) return resResult(STATUS.WRONG_PARMS);
|
||||
await takeSnapshot(playerData, activityData.groupId);
|
||||
return resResult(STATUS.SUCCESS);
|
||||
|
||||
Reference in New Issue
Block a user