活动:战令
This commit is contained in:
@@ -2,7 +2,9 @@ import { ActivityRechargeMoneyModel, ActivityRechargeMoneyModelType } from '../.
|
||||
import { RechargeMoneyData } from '../../domain/activityField/rechargeMoneyField';
|
||||
import moment = require('moment');
|
||||
import { RoleModel } from '../../db/Role';
|
||||
import { getActivityById } from './activityService';
|
||||
import { getActivitiesByType, getActivityById, pushActivities, pushActivityInter } from './activityService';
|
||||
import { ACTIVITY_TYPE } from '../../consts';
|
||||
import { getRoleOnlineInfo } from '../redisService';
|
||||
|
||||
/**
|
||||
* 玩家活动数据
|
||||
@@ -43,6 +45,19 @@ export async function getPlayerRechargeMoneyDataShow(activityId: number, serverI
|
||||
export async function addRechargeMoney(roleId: string, serverId: number, RMB: number) {
|
||||
let beginTime = moment(new Date()).startOf('d').toDate();
|
||||
let endTime = moment(new Date()).endOf('d').toDate();
|
||||
await ActivityRechargeMoneyModel.addRMB(serverId, roleId, RMB, beginTime, endTime);
|
||||
let result = await ActivityRechargeMoneyModel.addRMB(serverId, roleId, RMB, beginTime, endTime);
|
||||
if(result.RMB == RMB) { // 获得木签的时候推送给在线玩家
|
||||
let onlineUser = await getRoleOnlineInfo(roleId);
|
||||
if(!!onlineUser.sid) {
|
||||
let result: pushActivityInter[] = [];
|
||||
let activities = await getActivitiesByType(serverId, ACTIVITY_TYPE.RECHARGE_MONEY);
|
||||
for(let { activityId, type: activityType } of activities) {
|
||||
let playerData = await getPlayerRechargeMoneyData(activityId, serverId, roleId);
|
||||
result.push({ activityId, activityType, param: { ticketCnt: playerData.ticketCnt } });
|
||||
}
|
||||
|
||||
await pushActivities(result, roleId, onlineUser.sid);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user