From 792285bc87d37c2a715c319692171e4ccae24e44 Mon Sep 17 00:00:00 2001 From: qiaoxin Date: Fri, 30 Apr 2021 16:34:57 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B4=BB=E5=8A=A8=EF=BC=9A=E6=88=90=E9=95=BF?= =?UTF-8?q?=E5=9F=BA=E9=87=91=E9=AB=98=E9=98=B6=E6=9D=A1=E4=BB=B6=E5=88=A4?= =?UTF-8?q?=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- game-server/app/services/growthFundService.ts | 60 ++++++++++--------- 1 file changed, 33 insertions(+), 27 deletions(-) diff --git a/game-server/app/services/growthFundService.ts b/game-server/app/services/growthFundService.ts index cccdb4d83..ca1168f0c 100644 --- a/game-server/app/services/growthFundService.ts +++ b/game-server/app/services/growthFundService.ts @@ -57,42 +57,48 @@ export async function getPlayerGrowthFundData(activityId: number, serverId: numb let activityType = activityData.type; switch (activityType) { - case ACTIVITY_TYPE.GROWTH_FUND_MAIN: {//主线 - let role = await RoleModel.findByRoleId(roleId); - let { warStar = new Array<{ id: number, warType: number, star: number }>() } = role; - let warIDs = warStar.map(cur => cur.id); - for (let item of playerData.list) { - if (item.taskType == TASK_TYPE.BATTLE_MAIN) { - let index = warIDs.findIndex(id => { return id === item.taskParamArray[1] }) - if (index != -1) { - item.isComplete = true; + case ACTIVITY_TYPE.GROWTH_FUND_MAIN://主线 + case ACTIVITY_TYPE.GROWTH_FUND_MAIN_VIP://主线vip + { + let role = await RoleModel.findByRoleId(roleId); + let { warStar = new Array<{ id: number, warType: number, star: number }>() } = role; + let warIDs = warStar.map(cur => cur.id); + for (let item of playerData.list) { + if (item.taskType == TASK_TYPE.BATTLE_MAIN) { + let index = warIDs.findIndex(id => { return id === item.taskParamArray[1] }) + if (index != -1) { + item.isComplete = true; + } } } + break; } - break; - } - case ACTIVITY_TYPE.GROWTH_FUND_TOWER: {//镇念塔 - let { towerLv } = await RoleModel.findByRoleId(roleId); - for (let item of playerData.list) { - if (item.taskType == TASK_TYPE.BATTLE_TOWER_LV) { - if (towerLv < item.taskParamArray[0]) { - item.isComplete = true; + case ACTIVITY_TYPE.GROWTH_FUND_TOWER://镇念塔 + case ACTIVITY_TYPE.GROWTH_FUND_TOWER_VIP:////镇念塔vip + { + let { towerLv } = await RoleModel.findByRoleId(roleId); + for (let item of playerData.list) { + if (item.taskType == TASK_TYPE.BATTLE_TOWER_LV) { + if (towerLv < item.taskParamArray[0]) { + item.isComplete = true; + } } } + break; } - break; - } - case ACTIVITY_TYPE.GROWTH_FUND_MAIN_ELITE: {//精英 - let { mainEliteWarId } = await RoleModel.findByRoleId(roleId); - for (let item of playerData.list) { - if (item.taskType == TASK_TYPE.BATTLE_MAIN_ELITE) { - if (mainEliteWarId <= item.taskParamArray[0]) { - item.isComplete = true; + case ACTIVITY_TYPE.GROWTH_FUND_MAIN_ELITE: //精英 + case ACTIVITY_TYPE.GROWTH_FUND_MAIN_ELITE_VIP: //精英VIP + { + let { mainEliteWarId } = await RoleModel.findByRoleId(roleId); + for (let item of playerData.list) { + if (item.taskType == TASK_TYPE.BATTLE_MAIN_ELITE) { + if (mainEliteWarId <= item.taskParamArray[0]) { + item.isComplete = true; + } } } + break; } - break; - } default: break; }