活动:节日活动添加每日关卡

This commit is contained in:
qiaoxin
2021-06-16 20:03:28 +08:00
parent bc0d859811
commit c0b3750f3b
13 changed files with 692 additions and 374 deletions

View File

@@ -11,6 +11,15 @@ import { getPlayerThirtyDaysData, playerThirtyDaysActivityDays, } from './thirty
import { getPlayerVipRechargeMoneyData, } from './vipRechargeMoneyService';
import { getPlayerActivityData, } from './selfServiceShopActivityService';
import { ActivitySelfServiceGoodsModel } from '../db/ActivitySelfServiceGoods';
import { RoleModel } from '../db/Role';
import moment = require('moment');
import { getPlayerTreasureHuntData, getTreasureHuntData } from './treasureHuntService';
import { getPlayerPopUpShopData } from './popUpShopService';
import { getPlayerSevenDaysData } from './sevenDaysService';
import { getPlayerDailyMealData } from './dailyMealService';
import { getPlayerDailyCoinData } from './dailyCoinService';
import { getPlayerDailyRMBGiftsData } from './dailyRMBGiftsService';
import { getPlayerDailyGKData } from './dailyGKService';
/**
* 获取活动数据
@@ -59,6 +68,16 @@ export async function getActivity(serverId: number, roleId: string, activityId:
activityData = await getPlayerFirstGiftData(activityId, serverId, roleId);
break;
}
case ACTIVITY_TYPE.NEW_PLAYER_LIMIT_PACKAGE://新手限定RMB购买礼包 15
{
let { createTime } = await RoleModel.findByRoleId(roleId);
let createDate = moment(createTime * 1000).toDate();
let endTime = moment(createDate).startOf('d').add(7, 'd').add(5, 'h').toDate();
if (new Date() <= endTime) {
activityData = await getPlayerLimitPackageData(activityId, serverId, roleId);
}
break;
}
case ACTIVITY_TYPE.LIMIT_PACKAGE_SHOP_DAILY://每日限购礼包RMB购买礼包 16
case ACTIVITY_TYPE.LIMIT_PACKAGE_SHOP_WEEKLY://每周限购礼包RMB购买礼包 17
{
@@ -83,7 +102,18 @@ export async function getActivity(serverId: number, roleId: string, activityId:
}
case ACTIVITY_TYPE.DAILY_RMB_GIFTS://每日特惠RMB购买一次性购买7天礼包 22
{
activityData = await getPlayerDailyGiftsData(activityId, serverId, roleId);
activityData = await getPlayerDailyRMBGiftsData(activityId, serverId, roleId);
break;
}
case ACTIVITY_TYPE.TREASURE_HUNT://寻宝骑兵活动 23
{
let { huntActivityId, huntBeginTime, huntEndTime, huntRoundIndex } = await getTreasureHuntData(serverId);
activityData = await getPlayerTreasureHuntData(activityId, serverId, roleId, huntRoundIndex, huntBeginTime, huntEndTime);
break;
}
case ACTIVITY_TYPE.POP_UP_SHOP://弹出商店 24
{
activityData = await getPlayerPopUpShopData(activityId, serverId, roleId);
break;
}
case ACTIVITY_TYPE.VIP_RECHARGE_MONEY://vip累计充值活动 26
@@ -91,6 +121,32 @@ export async function getActivity(serverId: number, roleId: string, activityId:
activityData = await getPlayerVipRechargeMoneyData(activityId, serverId, roleId);
break;
}
case ACTIVITY_TYPE.SEVEN_DAY://七天乐活动 27
case ACTIVITY_TYPE.FOURTEEN_DAY://十四天乐活动 28
case ACTIVITY_TYPE.COMMON_SEVEN_DAY://通用七天乐活动 29
{
activityData = await getPlayerSevenDaysData(activityId, serverId, roleId);
break;
}
case ACTIVITY_TYPE.DAILY_MEAL://每日领取免费午饭、晚饭活动 30
{
activityData = await getPlayerDailyMealData(activityId, serverId, roleId);
break;
}
case ACTIVITY_TYPE.DAILY_COIN://每日兑换铜币活动 31
{
activityData = await getPlayerDailyCoinData(activityId, serverId, roleId);
break;
}
case ACTIVITY_TYPE.DAILY_GK://每日关卡(每日开启一关) 32
{
activityData = await getPlayerDailyGKData(activityId, serverId, roleId);
break;
}
default: {
console.log('未知活动类型.........')
break;
}
}
return activityData;
}