活动:战令

This commit is contained in:
luying
2022-03-07 19:51:01 +08:00
parent 52351bdf4e
commit c7eabb44cf
20 changed files with 617 additions and 196 deletions
@@ -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);
}
}
}