活动:用膳刷新时间

This commit is contained in:
luying
2022-04-26 10:47:12 +08:00
parent a0d4607d14
commit a304b5e52e
3 changed files with 12 additions and 7 deletions
+7 -4
View File
@@ -12,13 +12,16 @@ export async function sendMessageToAllWithSuc(route: string, data: any) {
export async function sendMessageToAll(route: string, data: any) { export async function sendMessageToAll(route: string, data: any) {
let allOnlineUsers = await getAllOnlineRoles(); let allOnlineUsers = await getAllOnlineRoles();
let n = Math.ceil(allOnlineUsers.length / PUSH_BATCH); // 一共多少批 let n = Math.ceil(allOnlineUsers.length / PUSH_BATCH); // 一共多少批
let sendToUser = (i: number) => {
let users = allOnlineUsers.slice(i * PUSH_BATCH, (i + 1) * PUSH_BATCH - 1);
let uids = users.map(cur => ({ uid: cur.roleId, sid: cur.sid }));
sendMessageToUsers(route, data, uids);
}
let i = -1; let i = -1;
sendToUser(++i);
let interval = setInterval(() => { let interval = setInterval(() => {
if (++i < n) { if (++i < n) {
let users = allOnlineUsers.slice(i * PUSH_BATCH, (i + 1) * PUSH_BATCH - 1); sendToUser(i);
let uids = users.map(cur => ({ uid: cur.roleId, sid: cur.sid }));
sendMessageToUsers(route, data, uids);
} else { } else {
clearInterval(interval); clearInterval(interval);
} }
+1 -1
View File
@@ -441,7 +441,7 @@ export const STATUS = {
ACTIVITY_UNOPENED: { code: 50007, simStr: '还未开启,不能购买' }, ACTIVITY_UNOPENED: { code: 50007, simStr: '还未开启,不能购买' },
ACTIVITY_RES_NOT_ENOUGH: { code: 50008, simStr: '资源不足' }, ACTIVITY_RES_NOT_ENOUGH: { code: 50008, simStr: '资源不足' },
ACTIVITY_CLOSED: { code: 50009, simStr: '关闭中' }, ACTIVITY_CLOSED: { code: 50009, simStr: '关闭中' },
ACTIVITY_DAY_INDEX_OVER: { code: 50010, simStr: '心急吃不了热豆腐' }, ACTIVITY_DAY_INDEX_OVER: { code: 50010, simStr: '活动时间未开始,无法领取' },
ACTIVITY_EXPIRE: { code: 50011, simStr: '活动到期,刷新' }, ACTIVITY_EXPIRE: { code: 50011, simStr: '活动到期,刷新' },
ACTIVITY_GROWTH_FUND_END: { code: 50012, simStr: '成长基金活动结束' }, ACTIVITY_GROWTH_FUND_END: { code: 50012, simStr: '成长基金活动结束' },
ACTIVITY_NEED_BUY: { code: 50013, simStr: '成长基金需要购买' }, ACTIVITY_NEED_BUY: { code: 50013, simStr: '成长基金需要购买' },
@@ -1,6 +1,7 @@
import moment = require('moment'); import moment = require('moment');
import { ActivityModelType } from '../../db/Activity'; import { ActivityModelType } from '../../db/Activity';
import { ActivityDailyMealModelType } from '../../db/ActivityDailyMeal'; import { ActivityDailyMealModelType } from '../../db/ActivityDailyMeal';
import { getZeroPointD } from '../../pubUtils/timeUtil';
import { ActivityBase } from './activityField'; import { ActivityBase } from './activityField';
@@ -16,8 +17,9 @@ export class DailyMealItem {
isReceive: boolean = false; //是否领取过 isReceive: boolean = false; //是否领取过
constructor(data: any) { constructor(data: any) {
this.beginTime = moment(new Date()).startOf('d').add(data.beginHour, 'h').valueOf(); let todayZeroPoint = getZeroPointD();
this.endTime = moment(new Date()).startOf('d').add(data.endHour, 'h').valueOf(); this.beginTime = moment(todayZeroPoint).startOf('d').add(data.beginHour, 'h').valueOf();
this.endTime = moment(todayZeroPoint).startOf('d').add(data.endHour, 'h').valueOf();
this.type = data.type; this.type = data.type;
this.reward = data.reward; this.reward = data.reward;
this.consume = data.consume; this.consume = data.consume;