活动:修改显示排行榜定时器

This commit is contained in:
luying
2022-05-11 21:55:36 +08:00
parent 2e23263e56
commit 6284fa02f7
4 changed files with 31 additions and 57 deletions

View File

@@ -1,3 +1,4 @@
import moment = require('moment');
import { RANK_TYPE } from '../../consts';
import { ActivityModelType } from '../../db/Activity';
import { ActivityBase } from './activityField';
@@ -11,8 +12,9 @@ interface TimeLimitRewardInDb {
interface TimeLimitInDb {
rankType: number; // 排行榜类型
hid: number; // 如果有单个武将排行这里写武将id
rankEndTime: number; // 排行榜统计结束时间。13位时间戳之后会在后台加时间筛选在此之前先找wo
sendMailTime: number; // 发送奖励时间。13位时间戳
rankEndDay: number; // 开始时间之后几天停止计入活动
rankEndTime: string; // hh:mm:ss几点几分几秒正式计入活动
sendMailTime: number; // rankEndTime 后几秒发送邮件奖励
rankRewards: TimeLimitRewardInDb[]; // 不同排名的奖励
tabName: string; // 排行榜标签名
}
@@ -66,8 +68,8 @@ export class TimeLimitRankData extends ActivityBase {
let dataObj: TimeLimitInDb = JSON.parse(data);
this.rankType = dataObj.rankType;
this.hid = dataObj.hid;
this.rankEndTime = dataObj.rankEndTime;
this.sendMailTime = dataObj.sendMailTime;
this.rankEndTime = moment(moment(this.beginTime).add(dataObj.rankEndDay, 'd').format(`YYYY-MM-DD ${this.rankEndTime}`)).valueOf() ;
this.sendMailTime = this.rankEndTime + this.sendMailTime * 1000;
for(let rank of dataObj.rankRewards) {
this.rankRewards.push(new TimeLimitRankReward(rank));
}