活动:修改结构
This commit is contained in:
@@ -499,6 +499,7 @@ export async function accomplishTask(serverId: number, roleId: string, taskType:
|
||||
console.log('accomplishTask', roleId, taskType, count, JSON.stringify(parma))
|
||||
let pushMessage = [];
|
||||
let { activityGroupId } = await ServerlistModel.findByServerId(serverId);
|
||||
let { createTime } = await RoleModel.findByRoleId(roleId);
|
||||
// //成长活动统计
|
||||
// let allActivity: ActivityModelType[] = await ActivityModel.findOpenActivityByType(activityGroupId, ACTIVITY_TYPE.TASK_GROWTH, new Date());
|
||||
// for (let activity of allActivity) {
|
||||
@@ -562,7 +563,7 @@ export async function accomplishTask(serverId: number, roleId: string, taskType:
|
||||
//七天乐
|
||||
let allActivity: ActivityModelType[] = await ActivityModel.findOpenActivityByType(activityGroupId, ACTIVITY_TYPE.SEVEN_DAY, new Date());
|
||||
for (let activity of allActivity) {
|
||||
let playerData = new SevenDaysData(activity)
|
||||
let playerData = new SevenDaysData(activity, createTime)
|
||||
//成长活动统计
|
||||
let growthActivity = playerData.growth;
|
||||
let growthTaskArray = growthActivity.findTaskByType(taskType);
|
||||
@@ -620,7 +621,7 @@ export async function accomplishTask(serverId: number, roleId: string, taskType:
|
||||
//今日挑战统计
|
||||
allActivity = await ActivityModel.findOpenActivityByType(activityGroupId, ACTIVITY_TYPE.TASK_DAILY_CHALLENGES, new Date());
|
||||
for (let activity of allActivity) {
|
||||
let growthActivity = new DailyChallengesData(activity);
|
||||
let growthActivity = new DailyChallengesData(activity, createTime);
|
||||
let taskArray = growthActivity.findTaskByType(taskType, growthActivity.today());
|
||||
for (let task of taskArray) {
|
||||
let taskRecord = await ActivityDailyChallengesModel.findDataByCellIndex(serverId, growthActivity.activityId, roleId, task.dayIndex, task.cellIndex, task.taskType)
|
||||
@@ -650,7 +651,7 @@ export async function accomplishTask(serverId: number, roleId: string, taskType:
|
||||
//刷新任务统计
|
||||
allActivity = await ActivityModel.findOpenActivityByType(activityGroupId, ACTIVITY_TYPE.REFRESH_TASK, new Date());
|
||||
for (let activity of allActivity) {
|
||||
let taskActivity = new RefreshTaskData(activity);
|
||||
let taskActivity = new RefreshTaskData(activity, createTime);
|
||||
let taskArray = taskActivity.findTaskByType(taskType);
|
||||
for (let task of taskArray) {
|
||||
let taskRecord = await ActivityRefreshTaskModel.findDataById(serverId, taskActivity.activityId, roleId, taskActivity.roundIndex, task.pageIndex, task.id, task.taskType)
|
||||
@@ -686,7 +687,7 @@ export async function accomplishTask(serverId: number, roleId: string, taskType:
|
||||
let huntRoundIndex = tempData.huntRoundIndex;
|
||||
let activity = await ActivityModel.findActivity(tempData.huntActivityId);
|
||||
if (activity) {
|
||||
let playerData = new TreasureHuntData(activity);
|
||||
let playerData = new TreasureHuntData(activity, createTime);
|
||||
playerData.beginTime = moment(huntBeginTime).valueOf();
|
||||
playerData.endTime = moment(huntEndTime).valueOf();
|
||||
playerData.roundIndex = huntRoundIndex;
|
||||
@@ -740,7 +741,7 @@ export async function accomplishTask(serverId: number, roleId: string, taskType:
|
||||
) {
|
||||
allActivity = await ActivityModel.findOpenActivityByType(activityGroupId, ACTIVITY_TYPE.THIRTY_DAYS, new Date());
|
||||
for (let activity of allActivity) {
|
||||
let thirtyDaysActivity = new ThirtyDaysData(activity);
|
||||
let thirtyDaysActivity = new ThirtyDaysData(activity, createTime);
|
||||
let playerRecords: ActivityThirtyDaysModelType[] = await ActivityThirtyDaysModel.findData(serverId, activity.activityId, roleId);
|
||||
thirtyDaysActivity.setPlayerRecords(playerRecords);
|
||||
let taskArray = thirtyDaysActivity.findUncompleteTaskByType(taskType);
|
||||
@@ -845,7 +846,7 @@ export async function accomplishTask(serverId: number, roleId: string, taskType:
|
||||
if (taskType === TASK_TYPE.BATTLE_MAIN) {
|
||||
allActivity = await ActivityModel.findOpenActivityByTypes(activityGroupId, [ACTIVITY_TYPE.GROWTH_FUND_MAIN, ACTIVITY_TYPE.GROWTH_FUND_MAIN_VIP], new Date());
|
||||
for (let activity of allActivity) {
|
||||
let growthFundActivity = new GrowthFundData(activity);
|
||||
let growthFundActivity = new GrowthFundData(activity, createTime);
|
||||
let playerRecords: ActivityGrowthFundModelType[] = await ActivityGrowthFundModel.findData(activity.activityId, roleId);
|
||||
growthFundActivity.setPlayerRecords(playerRecords);
|
||||
if (growthFundActivity.isVipActivity()) {//vip高阶需要购买
|
||||
@@ -861,7 +862,7 @@ export async function accomplishTask(serverId: number, roleId: string, taskType:
|
||||
if (taskType === TASK_TYPE.BATTLE_TOWER_LV) {
|
||||
allActivity = await ActivityModel.findOpenActivityByTypes(activityGroupId, [ACTIVITY_TYPE.GROWTH_FUND_TOWER, ACTIVITY_TYPE.GROWTH_FUND_TOWER_VIP], new Date());
|
||||
for (let activity of allActivity) {
|
||||
let growthFundActivity = new GrowthFundData(activity);
|
||||
let growthFundActivity = new GrowthFundData(activity, createTime);
|
||||
let playerRecords: ActivityGrowthFundModelType[] = await ActivityGrowthFundModel.findData(activity.activityId, roleId);
|
||||
growthFundActivity.setPlayerRecords(playerRecords);
|
||||
if (growthFundActivity.isVipActivity()) {//vip高阶需要购买
|
||||
@@ -877,7 +878,7 @@ export async function accomplishTask(serverId: number, roleId: string, taskType:
|
||||
if (taskType === TASK_TYPE.BATTLE_MAIN_ELITE) {
|
||||
allActivity = await ActivityModel.findOpenActivityByTypes(activityGroupId, [ACTIVITY_TYPE.GROWTH_FUND_MAIN_ELITE, ACTIVITY_TYPE.GROWTH_FUND_MAIN_ELITE_VIP], new Date());
|
||||
for (let activity of allActivity) {
|
||||
let growthFundActivity = new GrowthFundData(activity);
|
||||
let growthFundActivity = new GrowthFundData(activity, createTime);
|
||||
let playerRecords: ActivityGrowthFundModelType[] = await ActivityGrowthFundModel.findData(activity.activityId, roleId);
|
||||
growthFundActivity.setPlayerRecords(playerRecords);
|
||||
if (growthFundActivity.isVipActivity()) {//vip高阶需要购买
|
||||
|
||||
Reference in New Issue
Block a user