活动:任务接口添加serverId接口

This commit is contained in:
qiaoxin
2021-05-20 19:25:52 +08:00
parent d637e5701d
commit 718f19a42a
39 changed files with 481 additions and 465 deletions
@@ -255,6 +255,7 @@ export class GachaHandler {
async setPickHero(msg: { gachaId: number, activityId: number, pickHero: number }, session: BackendSession) { async setPickHero(msg: { gachaId: number, activityId: number, pickHero: number }, session: BackendSession) {
const { gachaId, activityId = 0, pickHero } = msg; const { gachaId, activityId = 0, pickHero } = msg;
const roleId: string = session.get('roleId'); const roleId: string = session.get('roleId');
const serverId: number = session.get('serverId');
if (gachaId != GACHA_ID.ASSIGN && gachaId != GACHA_ID.TIMELIMIT) if (gachaId != GACHA_ID.ASSIGN && gachaId != GACHA_ID.TIMELIMIT)
return resResult(STATUS.WRONG_PARMS); return resResult(STATUS.WRONG_PARMS);
let dicHero = gameData.hero.get(pickHero); let dicHero = gameData.hero.get(pickHero);
@@ -262,7 +263,7 @@ export class GachaHandler {
let heroes: number[] = []; let heroes: number[] = [];
if (gachaId == GACHA_ID.TIMELIMIT) { if (gachaId == GACHA_ID.TIMELIMIT) {
let activityData = await ActivityModel.findActivity(activityId, true); let activityData = await ActivityModel.findActivity(serverId, activityId, true);
if (!activityData) return resResult(STATUS.ACTIVITY_MISSING); if (!activityData) return resResult(STATUS.ACTIVITY_MISSING);
let gachaData = new GachaData(activityData); let gachaData = new GachaData(activityData);
@@ -51,7 +51,7 @@ export class PopUpShopHandler {
const roleName = session.get('roleName'); const roleName = session.get('roleName');
const funcs: number[] = session.get('funcs'); const funcs: number[] = session.get('funcs');
let activityData: ActivityModelType = await ActivityModel.findActivity(activityId, true); let activityData: ActivityModelType = await ActivityModel.findActivity(serverId, activityId, true);
if (!activityData) { if (!activityData) {
return resResult(STATUS.ACTIVITY_MISSING); return resResult(STATUS.ACTIVITY_MISSING);
} }
@@ -50,7 +50,7 @@ export class SelfServiceShopHandler {
const roleName = session.get('roleName'); const roleName = session.get('roleName');
const funcs: number[] = session.get('funcs'); const funcs: number[] = session.get('funcs');
let activityData: ActivityModelType = await ActivityModel.findActivity(activityId, true); let activityData: ActivityModelType = await ActivityModel.findActivity(serverId, activityId, true);
let playerData = new SelfServiceShopData(activityData); let playerData = new SelfServiceShopData(activityData);
let item = playerData.getItem(index); let item = playerData.getItem(index);
@@ -55,7 +55,7 @@ export class ThirtyDaysHandler {
let todayIndex = await playerThirtyDaysActivityDays(roleId);//玩家当前的天数 let todayIndex = await playerThirtyDaysActivityDays(roleId);//玩家当前的天数
let activityArray: ActivityModelType[] = await ActivityModel.findActivityByType(ACTIVITY_TYPE.THIRTY_DAYS, true) let activityArray: ActivityModelType[] = await ActivityModel.findActivityByType(serverId, ACTIVITY_TYPE.THIRTY_DAYS, true)
activityArray = activityArray.sort((a, b) => { activityArray = activityArray.sort((a, b) => {
return a.activityId - b.activityId return a.activityId - b.activityId
}); });
@@ -211,6 +211,7 @@ export class ExpeditionBattleHandler {
const { expeditionCode, battleCode, battleId, expeditionId, isSuccess, heroes = [], star, enemies } = msg; const { expeditionCode, battleCode, battleId, expeditionId, isSuccess, heroes = [], star, enemies } = msg;
let roleId = session.get('roleId'); let roleId = session.get('roleId');
let roleName = session.get('roleName'); let roleName = session.get('roleName');
const serverId = session.get('serverId');
let sid = session.get('sid'); let sid = session.get('sid');
let funcs: number[] = session.get('funcs'); let funcs: number[] = session.get('funcs');
@@ -267,7 +268,7 @@ export class ExpeditionBattleHandler {
// 更新下一关状态 // 更新下一关状态
await ExpeditionWarRecordModel.updateStatus(expeditionCode, expeditionId + 1, EXPEDITION_WAR_RECORD_STATUS.WAITING); await ExpeditionWarRecordModel.updateStatus(expeditionCode, expeditionId + 1, EXPEDITION_WAR_RECORD_STATUS.WAITING);
} }
await checkTaskInBattleEnd(roleId, sid, funcs, battleId, dbHeroes, star); await checkTaskInBattleEnd(serverId, roleId, sid, funcs, battleId, dbHeroes, star);
return resResult(STATUS.SUCCESS, { return resResult(STATUS.SUCCESS, {
expeditionCode, expeditionId, expeditionCode, expeditionId,
@@ -271,7 +271,7 @@ export class GuildTrainHandler {
} }
await checkTask(roleId, sid, funcs, TASK_TYPE.GUILD_TRAIN, 1, true, {}); await checkTask(roleId, sid, funcs, TASK_TYPE.GUILD_TRAIN, 1, true, {});
//成长任务 //成长任务
await accomplishTask(roleId, TASK_TYPE.GUILD_TRAIN, 1) await accomplishTask(serverId, roleId, TASK_TYPE.GUILD_TRAIN, 1)
return resResult(STATUS.SUCCESS, result); return resResult(STATUS.SUCCESS, result);
} }
@@ -265,7 +265,7 @@ export class NormalBattleHandler {
let actordata = await roleLevelup(roleId, isSuccess ? warInfo.kingExp : 0, session);// 主公升级经验 let actordata = await roleLevelup(roleId, isSuccess ? warInfo.kingExp : 0, session);// 主公升级经验
await checkTaskInBattleEnd(roleId, sid, funcs, battleId, dbHeroes, star); await checkTaskInBattleEnd(serverId, roleId, sid, funcs, battleId, dbHeroes, star);
// 返回值: // 返回值:
// towerStatus: false-本层未通过, true-本层已通过 // towerStatus: false-本层未通过, true-本层已通过
return resResult(STATUS.SUCCESS, { return resResult(STATUS.SUCCESS, {
@@ -112,8 +112,8 @@ export class EntryHandler {
r2.setRankWithRoleInfo(role.roleId, role.lv, role.updatedAt.getTime(), role); r2.setRankWithRoleInfo(role.roleId, role.lv, role.updatedAt.getTime(), role);
// 任务 // 任务
checkTaskWithRole(role.roleId, self.app.get('serverId'), role.funcs, TASK_TYPE.LOGIN_SUM, role); checkTaskWithRole(serverId, role.roleId, self.app.get('serverId'), role.funcs, TASK_TYPE.LOGIN_SUM, role);
checkTaskWithRole(role.roleId, self.app.get('serverId'), role.funcs, TASK_TYPE.LOGIN_SERIES, role); checkTaskWithRole(serverId, role.roleId, self.app.get('serverId'), role.funcs, TASK_TYPE.LOGIN_SERIES, role);
role['heros'] = heros; role['heros'] = heros;
role['equips'] = equips; role['equips'] = equips;
@@ -295,7 +295,7 @@ export class CityActivityHandler {
// 任务 // 任务
await checkTask(roleId, sid, funcs, TASK_TYPE.GUILD_ACTIVITY, 1, true, { aid: this.aid }); await checkTask(roleId, sid, funcs, TASK_TYPE.GUILD_ACTIVITY, 1, true, { aid: this.aid });
//成长任务 //成长任务
await accomplishTask(roleId, TASK_TYPE.GUILD_ACTIVITY, 1, { aid: this.aid }) await accomplishTask(serverId, roleId, TASK_TYPE.GUILD_ACTIVITY, 1, { aid: this.aid })
return resResult(STATUS.SUCCESS, { return resResult(STATUS.SUCCESS, {
isSuccess, isSuccess,
@@ -259,7 +259,7 @@ export class GateActivityHandler {
// 任务 // 任务
await checkTask(roleId, sid, funcs, TASK_TYPE.GUILD_ACTIVITY, 1, true, { aid: this.aid }); await checkTask(roleId, sid, funcs, TASK_TYPE.GUILD_ACTIVITY, 1, true, { aid: this.aid });
//成长任务 //成长任务
await accomplishTask(roleId, TASK_TYPE.GUILD_ACTIVITY, 1, { aid: this.aid }) await accomplishTask(serverId, roleId, TASK_TYPE.GUILD_ACTIVITY, 1, { aid: this.aid })
return resResult(STATUS.SUCCESS, { return resResult(STATUS.SUCCESS, {
code, code,
...statusResult, ...statusResult,
@@ -179,7 +179,7 @@ export class RaceActivityHandler {
// 任务 // 任务
await checkTask(roleId, sid, funcs, TASK_TYPE.GUILD_ACTIVITY, 1, true, { aid: this.aid }); await checkTask(roleId, sid, funcs, TASK_TYPE.GUILD_ACTIVITY, 1, true, { aid: this.aid });
//成长任务 //成长任务
await accomplishTask(roleId, TASK_TYPE.GUILD_ACTIVITY, 1, { aid: this.aid }) await accomplishTask(serverId, roleId, TASK_TYPE.GUILD_ACTIVITY, 1, { aid: this.aid })
return resResult(STATUS.SUCCESS, { return resResult(STATUS.SUCCESS, {
timestamp: Date.now(), timestamp: Date.now(),
woodenHorse: guildActivityRec.woodenHorse, woodenHorse: guildActivityRec.woodenHorse,
@@ -92,6 +92,7 @@ export class EquipHandler {
public async strengthen(msg: { hid: number, ePlaceId: number, type: number }, session: BackendSession) { public async strengthen(msg: { hid: number, ePlaceId: number, type: number }, session: BackendSession) {
let roleId: string = session.get('roleId'); let roleId: string = session.get('roleId');
// let roleName: string = session.get('roleName'); // let roleName: string = session.get('roleName');
const serverId = session.get('serverId');
let sid: string = session.get('sid'); let sid: string = session.get('sid');
let funcs: number[] = session.get('funcs'); let funcs: number[] = session.get('funcs');
@@ -167,7 +168,7 @@ export class EquipHandler {
// 任务 // 任务
await checkTaskWithHero(roleId, sid, funcs, TASK_TYPE.EQUIP_STRENGTHEN, hero, oldLvs); await checkTaskWithHero(roleId, sid, funcs, TASK_TYPE.EQUIP_STRENGTHEN, hero, oldLvs);
//成长任务 //成长任务
await accomplishTask(roleId, TASK_TYPE.EQUIP_STRENGTHEN, 1, changeData) await accomplishTask(serverId, roleId, TASK_TYPE.EQUIP_STRENGTHEN, 1, changeData)
const curHero = { const curHero = {
hid, hid,
@@ -183,6 +184,7 @@ export class EquipHandler {
// let roleName: string = session.get('roleName'); // let roleName: string = session.get('roleName');
let sid: string = session.get('sid'); let sid: string = session.get('sid');
let funcs: number[] = session.get('funcs'); let funcs: number[] = session.get('funcs');
const serverId = session.get('serverId');
let changeData = [];//变化的等级数据 let changeData = [];//变化的等级数据
let { hid, lv: maxLv } = msg; // lv: 升到哪一级 let { hid, lv: maxLv } = msg; // lv: 升到哪一级
@@ -248,7 +250,7 @@ export class EquipHandler {
// 任务 // 任务
await checkTaskWithHero(roleId, sid, funcs, TASK_TYPE.EQUIP_STRENGTHEN, hero, oldLvs); await checkTaskWithHero(roleId, sid, funcs, TASK_TYPE.EQUIP_STRENGTHEN, hero, oldLvs);
//成长任务 //成长任务
await accomplishTask(roleId, TASK_TYPE.EQUIP_STRENGTHEN, 1, changeData) await accomplishTask(serverId, roleId, TASK_TYPE.EQUIP_STRENGTHEN, 1, changeData)
const curHero = { const curHero = {
hid, hid,
@@ -326,7 +328,7 @@ export class EquipHandler {
let curEquip = <EquipType>equip; let curEquip = <EquipType>equip;
pushEquipRefineSucMsg(roleId, roleName, serverId, curEplace, curEquip ? curEquip.quality : 0); pushEquipRefineSucMsg(roleId, roleName, serverId, curEplace, curEquip ? curEquip.quality : 0);
await checkTask(roleId, sid, funcs, TASK_TYPE.EQUIP_REFINE, 1, true, {}); await checkTask(roleId, sid, funcs, TASK_TYPE.EQUIP_REFINE, 1, true, {});
await accomplishTask(roleId, TASK_TYPE.EQUIP_REFINE_LV, 1, { lv: curEplace.refineLv }); await accomplishTask(serverId, roleId, TASK_TYPE.EQUIP_REFINE_LV, 1, { lv: curEplace.refineLv });
} }
return resResult(STATUS.SUCCESS, { isSuccess, curHero }); return resResult(STATUS.SUCCESS, { isSuccess, curHero });
} }
@@ -479,6 +481,7 @@ export class EquipHandler {
public async putOnOrOff(msg: { eid: number, hid: number, type: number }, session: BackendSession) { public async putOnOrOff(msg: { eid: number, hid: number, type: number }, session: BackendSession) {
let { eid, hid, type } = msg; let { eid, hid, type } = msg;
let roleId: string = session.get('roleId'); let roleId: string = session.get('roleId');
const serverId = session.get('serverId');
let equip = await EquipModel.getEquip(eid); let equip = await EquipModel.getEquip(eid);
let sid: string = session.get('sid'); let sid: string = session.get('sid');
let funcs: number[] = session.get('funcs'); let funcs: number[] = session.get('funcs');
@@ -503,10 +506,10 @@ export class EquipHandler {
if (index < 0) if (index < 0)
return resResult(STATUS.WRONG_PARMS); return resResult(STATUS.WRONG_PARMS);
let equipOffInfo = <EquipType>hero.ePlace[index].equip; let equipOffInfo = <EquipType>hero.ePlace[index].equip;
let curEquip = await changeEquip(roleId, sid, equipOffInfo, equip.hid, id, equip, funcs); let curEquip = await changeEquip(serverId, roleId, sid, equipOffInfo, equip.hid, id, equip, funcs);
if (!!curEquip) if (!!curEquip)
curEquips.push(curEquip); curEquips.push(curEquip);
curEquip = await dressEquip(roleId, sid, hero, equip, funcs); curEquip = await dressEquip(serverId, roleId, sid, hero, equip, funcs);
if (!!curEquip) if (!!curEquip)
curEquips.push(curEquip); curEquips.push(curEquip);
@@ -514,7 +517,7 @@ export class EquipHandler {
//英雄满装备且都镶嵌相同阶数的宝石 //英雄满装备且都镶嵌相同阶数的宝石
let { isTask, jewelLevel } = await checkTaskConditionEquipSuitJewelStage(hero) let { isTask, jewelLevel } = await checkTaskConditionEquipSuitJewelStage(hero)
if (isTask) { if (isTask) {
await accomplishTask(roleId, TASK_TYPE.EQUIP_SUIT_JEWEL_STAGE, 1, { stage: jewelLevel }) await accomplishTask(serverId, roleId, TASK_TYPE.EQUIP_SUIT_JEWEL_STAGE, 1, { stage: jewelLevel })
} }
} else if (type == 2) { } else if (type == 2) {
if (!equip.hid) if (!equip.hid)
@@ -557,6 +560,7 @@ export class EquipHandler {
public async fillHole(msg: { eid: number, id: number, jewel: number }, session: BackendSession) { public async fillHole(msg: { eid: number, id: number, jewel: number }, session: BackendSession) {
let { eid, id, jewel } = msg; let { eid, id, jewel } = msg;
let roleId: string = session.get('roleId'); let roleId: string = session.get('roleId');
const serverId = session.get('serverId');
let sid: string = session.get('sid'); let sid: string = session.get('sid');
let funcs: number[] = session.get('funcs'); let funcs: number[] = session.get('funcs');
let consumes: Array<{ id: number, count: number }> = []; let consumes: Array<{ id: number, count: number }> = [];
@@ -593,7 +597,7 @@ export class EquipHandler {
//英雄满装备且都镶嵌相同阶数的宝石 //英雄满装备且都镶嵌相同阶数的宝石
let { isTask, jewelLevel } = await checkTaskConditionEquipSuitJewelStage(hero) let { isTask, jewelLevel } = await checkTaskConditionEquipSuitJewelStage(hero)
if (isTask) { if (isTask) {
await accomplishTask(roleId, TASK_TYPE.EQUIP_SUIT_JEWEL_STAGE, 1, { stage: jewelLevel }) await accomplishTask(serverId, roleId, TASK_TYPE.EQUIP_SUIT_JEWEL_STAGE, 1, { stage: jewelLevel })
} }
} }
@@ -602,8 +606,8 @@ export class EquipHandler {
await checkTaskWithArgs(roleId, sid, funcs, TASK_TYPE.EQUIP_JEWEL_STAGE, [jewel, oldJewel]); await checkTaskWithArgs(roleId, sid, funcs, TASK_TYPE.EQUIP_JEWEL_STAGE, [jewel, oldJewel]);
await checkTaskWithEquip(roleId, sid, funcs, TASK_TYPE.EQUIP_JEWEL_SUM, equip, [oldJewelCount]); await checkTaskWithEquip(roleId, sid, funcs, TASK_TYPE.EQUIP_JEWEL_SUM, equip, [oldJewelCount]);
//成长任务 //成长任务
await accomplishTask(roleId, TASK_TYPE.EQUIP_JEWEL_SUM, 1) await accomplishTask(serverId, roleId, TASK_TYPE.EQUIP_JEWEL_SUM, 1)
await accomplishTask(roleId, TASK_TYPE.EQUIP_JEWEL_STAGE, 1) await accomplishTask(serverId, roleId, TASK_TYPE.EQUIP_JEWEL_STAGE, 1)
return resResult(STATUS.SUCCESS, { curEquip: { seqId: eid, holes: equip.holes } }); return resResult(STATUS.SUCCESS, { curEquip: { seqId: eid, holes: equip.holes } });
} }
@@ -773,7 +777,7 @@ export class EquipHandler {
//英雄满装备且都镶嵌相同阶数的宝石 //英雄满装备且都镶嵌相同阶数的宝石
let { isTask, jewelLevel } = await checkTaskConditionEquipSuitJewelStage(hero) let { isTask, jewelLevel } = await checkTaskConditionEquipSuitJewelStage(hero)
if (isTask) { if (isTask) {
await accomplishTask(roleId, TASK_TYPE.EQUIP_SUIT_JEWEL_STAGE, 1, { stage: jewelLevel }) await accomplishTask(serverId, roleId, TASK_TYPE.EQUIP_SUIT_JEWEL_STAGE, 1, { stage: jewelLevel })
} }
} }
@@ -782,7 +786,7 @@ export class EquipHandler {
await checkTaskWithArgs(roleId, sid, funcs, TASK_TYPE.EQUIP_JEWEL_STAGE, [jewel, oldJewel]); await checkTaskWithArgs(roleId, sid, funcs, TASK_TYPE.EQUIP_JEWEL_STAGE, [jewel, oldJewel]);
await checkTaskWithEquip(roleId, sid, funcs, TASK_TYPE.EQUIP_JEWEL_SUM, equip, [oldJewelCount]); await checkTaskWithEquip(roleId, sid, funcs, TASK_TYPE.EQUIP_JEWEL_SUM, equip, [oldJewelCount]);
//成长任务 //成长任务
await accomplishTask(roleId, TASK_TYPE.EQUIP_JEWEL_SUM, count) await accomplishTask(serverId, roleId, TASK_TYPE.EQUIP_JEWEL_SUM, count)
return resResult(STATUS.SUCCESS, { curEquip: { seqId: eid, holes: equip.holes } }); return resResult(STATUS.SUCCESS, { curEquip: { seqId: eid, holes: equip.holes } });
} else { } else {
@@ -203,6 +203,7 @@ export class FriendHandler {
let roleId: string = session.get('roleId'); let roleId: string = session.get('roleId');
let sid: string = session.get('sid'); let sid: string = session.get('sid');
let funcs: number[] = session.get('funcs'); let funcs: number[] = session.get('funcs');
const serverId = session.get('serverId');
let { applyCodeList, isPass } = msg; let { applyCodeList, isPass } = msg;
@@ -265,7 +266,7 @@ export class FriendHandler {
role = await RoleModel.increaseFriendApplyCnt(roleId, -1 * resultApplyCodeList.length, 50); role = await RoleModel.increaseFriendApplyCnt(roleId, -1 * resultApplyCodeList.length, 50);
roles.push(role); roles.push(role);
// 任务 // 任务
await checkTaskWithRoles(roleId, sid, funcs, TASK_TYPE.FRIEND_NUM, roles); await checkTaskWithRoles(serverId, roleId, sid, funcs, TASK_TYPE.FRIEND_NUM, roles);
// 特殊处理:如果他点一键同意,有很多人,这个单独的人就不做这个额外的提示,直接把他好友申请删掉就好 // 特殊处理:如果他点一键同意,有很多人,这个单独的人就不做这个额外的提示,直接把他好友申请删掉就好
if (str == getResStr(STATUS.FRIEND_HAS_ADD) && resultApplyCodeList.length > 1) str = ''; if (str == getResStr(STATUS.FRIEND_HAS_ADD) && resultApplyCodeList.length > 1) str = '';
@@ -373,6 +374,7 @@ export class FriendHandler {
let roleId: string = session.get('roleId'); let roleId: string = session.get('roleId');
let sid: string = session.get('sid'); let sid: string = session.get('sid');
let funcs: number[] = session.get('funcs'); let funcs: number[] = session.get('funcs');
const serverId = session.get('serverId');
let { roleId: hisRoleId, type } = msg; let { roleId: hisRoleId, type } = msg;
let role = await RoleModel.findByRoleId(roleId); let role = await RoleModel.findByRoleId(roleId);
@@ -475,7 +477,7 @@ export class FriendHandler {
let { friendCnt = 0, blockCnt = 0 } = role; let { friendCnt = 0, blockCnt = 0 } = role;
// 任务 // 任务
await checkTaskWithRoles(roleId, sid, funcs, TASK_TYPE.FRIEND_NUM, [role, friend]); await checkTaskWithRoles(serverId, roleId, sid, funcs, TASK_TYPE.FRIEND_NUM, [role, friend]);
return resResult(STATUS.SUCCESS, { return resResult(STATUS.SUCCESS, {
frdRoleIds, blackRoleIds, frdRoleIds, blackRoleIds,
@@ -186,6 +186,7 @@ export class HeroHandler {
// 武将升星 // 武将升星
public async starUp(msg: { hid: number, star: number, starStage: number }, session: BackendSession) { public async starUp(msg: { hid: number, star: number, starStage: number }, session: BackendSession) {
let roleId: string = session.get('roleId'); let roleId: string = session.get('roleId');
const serverId = session.get('serverId');
let sid: string = session.get('sid'); let sid: string = session.get('sid');
let funcs: number[] = session.get('funcs'); let funcs: number[] = session.get('funcs');
@@ -226,9 +227,9 @@ export class HeroHandler {
await checkTaskWithHero(roleId, sid, funcs, TASK_TYPE.HERO_STAR_UP, hero); await checkTaskWithHero(roleId, sid, funcs, TASK_TYPE.HERO_STAR_UP, hero);
await checkTaskWithHero(roleId, sid, funcs, TASK_TYPE.HERO_QUALITY_STAR_UP, hero); await checkTaskWithHero(roleId, sid, funcs, TASK_TYPE.HERO_QUALITY_STAR_UP, hero);
//成长任务 //成长任务
await accomplishTask(roleId, TASK_TYPE.HERO_QUALITY_STAR_UP, 1, { quality: dicHero.quality, star: hero.star }); await accomplishTask(serverId, roleId, TASK_TYPE.HERO_QUALITY_STAR_UP, 1, { quality: dicHero.quality, star: hero.star });
if (hero.colorStar) {//觉醒升星 if (hero.colorStar) {//觉醒升星
await accomplishTask(roleId, TASK_TYPE.HERO_WAKE_UP_STAR_UP_COUNT, 1, { quality: dicHero.quality, star: hero.star }); await accomplishTask(serverId, roleId, TASK_TYPE.HERO_WAKE_UP_STAR_UP_COUNT, 1, { quality: dicHero.quality, star: hero.star });
} }
} }
@@ -247,7 +248,7 @@ export class HeroHandler {
let roleId: string = session.get('roleId'); let roleId: string = session.get('roleId');
let roleName: string = session.get('roleName'); let roleName: string = session.get('roleName');
let sid: string = session.get('sid'); let sid: string = session.get('sid');
let serverId: string = session.get('serverId'); let serverId: number = session.get('serverId');
let funcs: number[] = session.get('funcs'); let funcs: number[] = session.get('funcs');
let { hid, quality } = msg; let { hid, quality } = msg;
@@ -285,7 +286,7 @@ export class HeroHandler {
// 任务 // 任务
await checkTaskWithHero(roleId, sid, funcs, TASK_TYPE.HERO_QUALITY_UP, hero); await checkTaskWithHero(roleId, sid, funcs, TASK_TYPE.HERO_QUALITY_UP, hero);
// 任务 // 任务
await accomplishTask(roleId, TASK_TYPE.HERO_QUALITY_TO_QUALITY_COUNT, 1, { oldQuality, quality: hero.quality }); await accomplishTask(serverId, roleId, TASK_TYPE.HERO_QUALITY_TO_QUALITY_COUNT, 1, { oldQuality, quality: hero.quality });
const curHero = { const curHero = {
hid, hid,
@@ -301,7 +302,7 @@ export class HeroHandler {
let roleId: string = session.get('roleId'); let roleId: string = session.get('roleId');
let sid: string = session.get('sid'); let sid: string = session.get('sid');
let roleName: string = session.get('roleName'); let roleName: string = session.get('roleName');
let serverId: string = session.get('serverId'); const serverId = session.get('serverId');
let funcs: number[] = session.get('funcs'); let funcs: number[] = session.get('funcs');
let { hid, colorStar, colorStarStage } = msg; let { hid, colorStar, colorStarStage } = msg;
@@ -348,7 +349,7 @@ export class HeroHandler {
// 任务 // 任务
await checkTaskWithHero(roleId, sid, funcs, TASK_TYPE.HERO_STAR_UP, hero); await checkTaskWithHero(roleId, sid, funcs, TASK_TYPE.HERO_STAR_UP, hero);
await checkTask(roleId, sid, funcs, TASK_TYPE.HERO_WAKE_UP, 1, true, {}); await checkTask(roleId, sid, funcs, TASK_TYPE.HERO_WAKE_UP, 1, true, {});
await accomplishTask(roleId, TASK_TYPE.HERO_WAKE_UP_COUNT, 1, { quality: hero.quality }); await accomplishTask(serverId, roleId, TASK_TYPE.HERO_WAKE_UP_COUNT, 1, { quality: hero.quality });
} }
const curHero = { const curHero = {
hid, hid,
@@ -403,6 +404,7 @@ export class HeroHandler {
async heroJobStageUp(msg: { hid: number }, session: BackendSession) { async heroJobStageUp(msg: { hid: number }, session: BackendSession) {
console.log(JSON.stringify([...gameData.jobClassMaxGrades])) console.log(JSON.stringify([...gameData.jobClassMaxGrades]))
let roleId: string = session.get('roleId'); let roleId: string = session.get('roleId');
const serverId = session.get('serverId');
let sid: string = session.get('sid'); let sid: string = session.get('sid');
let funcs: number[] = session.get('funcs'); let funcs: number[] = session.get('funcs');
let { hid } = msg; let { hid } = msg;
@@ -430,7 +432,7 @@ export class HeroHandler {
hero = await calPlayerCeAndSave(HERO_SYSTEM_TYPE.STAGEUP, sid, roleId, hero, update); hero = await calPlayerCeAndSave(HERO_SYSTEM_TYPE.STAGEUP, sid, roleId, hero, update);
// 任务 // 任务
await checkTaskWithHero(roleId, sid, funcs, TASK_TYPE.HERO_STAGE_UP, hero); await checkTaskWithHero(roleId, sid, funcs, TASK_TYPE.HERO_STAGE_UP, hero);
await accomplishTask(roleId, TASK_TYPE.HERO_STAGE_UP, 1, { job: hero.job }); await accomplishTask(serverId, roleId, TASK_TYPE.HERO_STAGE_UP, 1, { job: hero.job });
return resResult(STATUS.SUCCESS, { curHero: { hid: hero.hid, job: hero.job, jobStage: hero.jobStage } }); return resResult(STATUS.SUCCESS, { curHero: { hid: hero.hid, job: hero.job, jobStage: hero.jobStage } });
} }
@@ -79,6 +79,7 @@ export class RoleHandler {
async roleTitleLevelUp(msg: {}, session: BackendSession) { async roleTitleLevelUp(msg: {}, session: BackendSession) {
let roleId = session.get('roleId'); let roleId = session.get('roleId');
let sid: string = session.get('sid'); let sid: string = session.get('sid');
const serverId = session.get('serverId');
let funcs: number[] = session.get('funcs'); let funcs: number[] = session.get('funcs');
let role = await RoleModel.findByRoleId(roleId); let role = await RoleModel.findByRoleId(roleId);
@@ -100,7 +101,7 @@ export class RoleHandler {
// 任务 // 任务
await checkTask(roleId, sid, funcs, TASK_TYPE.ROLE_TITLE, 1, false, { title }); await checkTask(roleId, sid, funcs, TASK_TYPE.ROLE_TITLE, 1, false, { title });
//成长任务 //成长任务
await accomplishTask(roleId, TASK_TYPE.ROLE_TITLE, update.title) await accomplishTask(serverId, roleId, TASK_TYPE.ROLE_TITLE, update.title)
return resResult(STATUS.SUCCESS, { roleId, title: role.title }); return resResult(STATUS.SUCCESS, { roleId, title: role.title });
} }
@@ -231,6 +232,7 @@ export class RoleHandler {
let roleId = session.get('roleId'); let roleId = session.get('roleId');
let sid = session.get('sid'); let sid = session.get('sid');
let funcs: number[] = session.get('funcs'); let funcs: number[] = session.get('funcs');
const serverId = session.get('serverId');
let { schoolId, positionId, hid } = msg; let { schoolId, positionId, hid } = msg;
if (!gameData.school.has(schoolId)) { if (!gameData.school.has(schoolId)) {
@@ -271,7 +273,7 @@ export class RoleHandler {
await checkTaskWithArgs(roleId, sid, funcs, TASK_TYPE.ROLE_SCHOOL_UNLOCK, [hid, preHid]); await checkTaskWithArgs(roleId, sid, funcs, TASK_TYPE.ROLE_SCHOOL_UNLOCK, [hid, preHid]);
if (hid > 0) { if (hid > 0) {
//成长任务 //成长任务
await accomplishTask(roleId, TASK_TYPE.ROLE_SCHOOL_PUT_HERO, 1) await accomplishTask(serverId, roleId, TASK_TYPE.ROLE_SCHOOL_PUT_HERO, 1)
} }
return resResult(STATUS.SUCCESS, { return resResult(STATUS.SUCCESS, {
@@ -12,7 +12,7 @@ import { DailyChallengesData, DailyItem } from '../domain/activityField/dailyCha
* *
*/ */
export async function getPlayerDailyChallengesData(activityId: number, serverId: number, roleId: string) { export async function getPlayerDailyChallengesData(activityId: number, serverId: number, roleId: string) {
let activityData: ActivityModelType = await ActivityModel.findActivity(activityId, true); let activityData: ActivityModelType = await ActivityModel.findActivity(serverId, activityId, true);
let playerRecords: ActivityDailyChallengesModelType[] = await ActivityDailyChallengesModel.findData(serverId, activityId, roleId); let playerRecords: ActivityDailyChallengesModelType[] = await ActivityDailyChallengesModel.findData(serverId, activityId, roleId);
let playerData = new DailyChallengesData(activityData); let playerData = new DailyChallengesData(activityData);
@@ -12,7 +12,7 @@ import { DailyGiftsData, DailyGiftItem } from '../domain/activityField/dailyGift
* *
*/ */
export async function getPlayerDailyGiftsData(activityId: number, serverId: number, roleId: string) { export async function getPlayerDailyGiftsData(activityId: number, serverId: number, roleId: string) {
let activityData: ActivityModelType = await ActivityModel.findActivity(activityId, true); let activityData: ActivityModelType = await ActivityModel.findActivity(serverId, activityId, true);
let playerRecords: ActivityDailyGiftsModelType[] = await ActivityDailyGiftsModel.findData(serverId, activityId, roleId); let playerRecords: ActivityDailyGiftsModelType[] = await ActivityDailyGiftsModel.findData(serverId, activityId, roleId);
let playerData = new DailyGiftsData(activityData); let playerData = new DailyGiftsData(activityData);
@@ -18,7 +18,7 @@ import { addReward, stringToRewardParam } from './giftPackageService';
*/ */
export async function thirtyDaysActivity(type: number, serverId: number, roleId: string) { export async function thirtyDaysActivity(type: number, serverId: number, roleId: string) {
let activityArray: ActivityModelType[] = await ActivityModel.findActivityByType(type, true) let activityArray: ActivityModelType[] = await ActivityModel.findActivityByType(serverId, type, true)
activityArray = activityArray.sort((a, b) => { activityArray = activityArray.sort((a, b) => {
return a.activityId - b.activityId return a.activityId - b.activityId
}); });
@@ -41,7 +41,7 @@ export async function thirtyDaysActivity(type: number, serverId: number, roleId:
* *
*/ */
export async function getPlayerDailyGiftsData(activityId: number, serverId: number, roleId: string) { export async function getPlayerDailyGiftsData(activityId: number, serverId: number, roleId: string) {
let activityData: ActivityModelType = await ActivityModel.findActivity(activityId, true); let activityData: ActivityModelType = await ActivityModel.findActivity(serverId, activityId, true);
let playerData = new DailyRMBGiftsData(activityData); let playerData = new DailyRMBGiftsData(activityData);
let productID = playerData.productID; let productID = playerData.productID;
@@ -70,7 +70,7 @@ export async function getPlayerDailyGiftsData(activityId: number, serverId: numb
*/ */
export async function makeDailyRMBGiftsReward(roleId: string, roleName: string, sid: string, serverId: number, funcs: number[], export async function makeDailyRMBGiftsReward(roleId: string, roleName: string, sid: string, serverId: number, funcs: number[],
activityId: number, productID: string) { activityId: number, productID: string) {
let activityData: ActivityModelType = await ActivityModel.findActivity(activityId, true); let activityData: ActivityModelType = await ActivityModel.findActivity(serverId, activityId, true);
let playerData = new DailyRMBGiftsData(activityData); let playerData = new DailyRMBGiftsData(activityData);
let bigGiftProductID = playerData.productID; let bigGiftProductID = playerData.productID;
if (bigGiftProductID == productID) {//一次性购买7天礼包 if (bigGiftProductID == productID) {//一次性购买7天礼包
+4 -4
View File
@@ -58,7 +58,7 @@ export function checkMaterialEnough(consumes: Array<{ id: number, count: number
* @param id 装备类型 * @param id 装备类型
* @param seqId 要装上的装备的唯一id 装备B * @param seqId 要装上的装备的唯一id 装备B
*/ */
export async function changeEquip(roleId: string, sid: string, equipA: EquipType, hid: number, id: number, equipB: EquipType, funcs: number[]) { export async function changeEquip(serverId: number, roleId: string, sid: string, equipA: EquipType, hid: number, id: number, equipB: EquipType, funcs: number[]) {
let heroB: HeroType; let heroB: HeroType;
if (!!hid) //需要卸下或者替换的武将 if (!!hid) //需要卸下或者替换的武将
heroB = await HeroModel.findByHidAndRoleWithEquip(hid, roleId);//需要替换的武将 heroB = await HeroModel.findByHidAndRoleWithEquip(hid, roleId);//需要替换的武将
@@ -77,7 +77,7 @@ export async function changeEquip(roleId: string, sid: string, equipA: EquipType
let res = await takeOffEquipAndCalPlayerCe(roleId, sid, heroB, equipB, id, funcs);//卸下装备并重算战力 let res = await takeOffEquipAndCalPlayerCe(roleId, sid, heroB, equipB, id, funcs);//卸下装备并重算战力
return res; return res;
} }
let res = await dressEquip(roleId, sid, heroB, equipA, funcs);//替换给武将,并计算战力 let res = await dressEquip(serverId, roleId, sid, heroB, equipA, funcs);//替换给武将,并计算战力
return res; return res;
} else { } else {
let res = await takeOffEquipAndCalPlayerCe(roleId, sid, null, equipA, id, funcs);//卸下装备并重算战力 let res = await takeOffEquipAndCalPlayerCe(roleId, sid, null, equipA, id, funcs);//卸下装备并重算战力
@@ -119,7 +119,7 @@ export async function takeOffEquipAndCalPlayerCe(roleId: string, sid: string, he
* @param hero * @param hero
* @param equip * @param equip
*/ */
export async function dressEquip(roleId: string, sid: string, hero: HeroType, equip: EquipType, funcs: number[]) { export async function dressEquip(serverId: number, roleId: string, sid: string, hero: HeroType, equip: EquipType, funcs: number[]) {
let args = calEquipSeids(hero); let args = calEquipSeids(hero);
hero = await HeroModel.addEquip(roleId, hero.hid, equip.ePlaceId, equip._id); hero = await HeroModel.addEquip(roleId, hero.hid, equip.ePlaceId, equip._id);
@@ -129,7 +129,7 @@ export async function dressEquip(roleId: string, sid: string, hero: HeroType, eq
await checkTask(roleId, sid, funcs, TASK_TYPE.EQUIP_SUM, 1, true, {}); await checkTask(roleId, sid, funcs, TASK_TYPE.EQUIP_SUM, 1, true, {});
await checkTaskWithHero(roleId, sid, funcs, TASK_TYPE.EQUIP_BY_HERO, hero, [1]); await checkTaskWithHero(roleId, sid, funcs, TASK_TYPE.EQUIP_BY_HERO, hero, [1]);
await checkTaskWithEquip(roleId, sid, funcs, TASK_TYPE.EQUIP_QUALITY, equip, [1]); await checkTaskWithEquip(roleId, sid, funcs, TASK_TYPE.EQUIP_QUALITY, equip, [1]);
await accomplishTask(roleId, TASK_TYPE.EQUIP_QUALITY, 1, { quality: equip.quality }) await accomplishTask(serverId, roleId, TASK_TYPE.EQUIP_QUALITY, 1, { quality: equip.quality })
return { seqId: equip.seqId, hid: hero.hid }; return { seqId: equip.seqId, hid: hero.hid };
} }
+2 -2
View File
@@ -13,7 +13,7 @@ import { FirstGiftData, FirstGiftItem } from '../domain/activityField/firstGiftF
*/ */
export async function firstGiftActivity(serverId: number, roleId: string) { export async function firstGiftActivity(serverId: number, roleId: string) {
let activityArray: ActivityModelType[] = await ActivityModel.findActivityByType(ACTIVITY_TYPE.FIRST_GIFT, true) let activityArray: ActivityModelType[] = await ActivityModel.findActivityByType(serverId, ACTIVITY_TYPE.FIRST_GIFT, true)
activityArray = activityArray.sort((a, b) => { activityArray = activityArray.sort((a, b) => {
return a.activityId - b.activityId return a.activityId - b.activityId
}); });
@@ -34,7 +34,7 @@ export async function firstGiftActivity(serverId: number, roleId: string) {
* *
*/ */
export async function getPlayerFirstGiftData(activityId: number, serverId: number, roleId: string) { export async function getPlayerFirstGiftData(activityId: number, serverId: number, roleId: string) {
let activityData: ActivityModelType = await ActivityModel.findActivity(activityId, true); let activityData: ActivityModelType = await ActivityModel.findActivity(serverId, activityId, true);
let playerRecord: ActivityFirstGiftModelType = await ActivityFirstGiftModel.findData(activityId, roleId); let playerRecord: ActivityFirstGiftModelType = await ActivityFirstGiftModel.findData(activityId, roleId);
let playerData = new FirstGiftData(activityData); let playerData = new FirstGiftData(activityData);
+2 -2
View File
@@ -13,9 +13,9 @@ import { gameData, getDicGachaFloor } from "../pubUtils/data";
* @param roleId 玩家id * @param roleId 玩家id
* @param aid 活动id * @param aid 活动id
*/ */
export async function getLimitGacha(roleId: string, activityId: number) { export async function getLimitGacha(serverId: number, roleId: string, activityId: number) {
let activityData = await ActivityModel.findActivity(activityId, true); let activityData = await ActivityModel.findActivity(serverId, activityId, true);
if (!activityData) return false; if (!activityData) return false;
let gachaData = new GachaData(activityData); let gachaData = new GachaData(activityData);
@@ -22,7 +22,7 @@ import { GrowthFundData, GrowthFundItem } from '../domain/activityField/growthFu
GROWTH_FUND_MAIN_ELITE_VIP = 11, // 精英成长基金(高阶) GROWTH_FUND_MAIN_ELITE_VIP = 11, // 精英成长基金(高阶)
*/ */
export async function growthFundActivity(type: number, serverId: number, roleId: string) { export async function growthFundActivity(type: number, serverId: number, roleId: string) {
let activityArray: ActivityModelType[] = await ActivityModel.findActivityByType(type, true) let activityArray: ActivityModelType[] = await ActivityModel.findActivityByType(serverId, type, true)
activityArray = activityArray.sort((a, b) => { activityArray = activityArray.sort((a, b) => {
return a.activityId - b.activityId return a.activityId - b.activityId
}); });
@@ -45,7 +45,7 @@ export async function growthFundActivity(type: number, serverId: number, roleId:
* *
*/ */
export async function getPlayerGrowthFundData(activityId: number, serverId: number, roleId: string) { export async function getPlayerGrowthFundData(activityId: number, serverId: number, roleId: string) {
let activityData: ActivityModelType = await ActivityModel.findActivity(activityId, true); let activityData: ActivityModelType = await ActivityModel.findActivity(serverId, activityId, true);
let playerRecords: ActivityGrowthFundModelType[] = await ActivityGrowthFundModel.findData(activityId, roleId); let playerRecords: ActivityGrowthFundModelType[] = await ActivityGrowthFundModel.findData(activityId, roleId);
let playerData = new GrowthFundData(activityData); let playerData = new GrowthFundData(activityData);
+4 -3
View File
@@ -1,3 +1,4 @@
import { ACTIVITY_TYPE } from '../consts';
import { ActivityModel, ActivityModelType } from '../db/Activity'; import { ActivityModel, ActivityModelType } from '../db/Activity';
import { ActivityGrowthModel, ActivityGrowthModelType } from '../db/ActivityGrowth'; import { ActivityGrowthModel, ActivityGrowthModelType } from '../db/ActivityGrowth';
import { GrowthData, GrowthItem } from '../domain/activityField/growthField'; import { GrowthData, GrowthItem } from '../domain/activityField/growthField';
@@ -10,8 +11,8 @@ import { GrowthData, GrowthItem } from '../domain/activityField/growthField';
* @param {string} roleId 角色Id * @param {string} roleId 角色Id
* *
*/ */
export async function getActivityData(activityId: number, serverId: number, roleId: string) { export async function getGrowthActivityData(serverId: number, roleId: string) {
let activityData: ActivityModelType = await ActivityModel.findActivity(activityId, true); let activityData: ActivityModelType[] = await ActivityModel.findOpenActivityByType(serverId, ACTIVITY_TYPE.TASK_GROWTH, new Date());
return { data: activityData }; return { data: activityData };
} }
@@ -24,7 +25,7 @@ export async function getActivityData(activityId: number, serverId: number, role
* *
*/ */
export async function getPlayerGrowthData(activityId: number, serverId: number, roleId: string) { export async function getPlayerGrowthData(activityId: number, serverId: number, roleId: string) {
let activityData: ActivityModelType = await ActivityModel.findActivity(activityId, true); let activityData: ActivityModelType = await ActivityModel.findActivity(serverId, activityId, true);
let playerRecords: ActivityGrowthModelType[] = await ActivityGrowthModel.findData(serverId, activityId, roleId); let playerRecords: ActivityGrowthModelType[] = await ActivityGrowthModel.findData(serverId, activityId, roleId);
let playerData = new GrowthData(activityData); let playerData = new GrowthData(activityData);
+1 -1
View File
@@ -93,7 +93,7 @@ export async function joinGuild(code: string, guildName: string, lv: number, rol
} }
//成长任务-加入军团 //成长任务-加入军团
await accomplishTask(roleId, TASK_TYPE.GUILD_JOIN, 1); await accomplishTask(serverId, roleId, TASK_TYPE.GUILD_JOIN, 1);
session.set('guildCode', code); session.set('guildCode', code);
session.push('guildCode', () => { }); session.push('guildCode', () => { });
@@ -13,7 +13,7 @@ import { LimitShopData, ShopItem } from '../domain/activityField/limitShopField'
*/ */
export async function newPlayerLimitPackageActivity(serverId: number, roleId: string) { export async function newPlayerLimitPackageActivity(serverId: number, roleId: string) {
let activityArray: ActivityModelType[] = await ActivityModel.findOpenActivityByType(ACTIVITY_TYPE.NEW_PLAYER_LIMIT_PACKAGE, new Date) let activityArray: ActivityModelType[] = await ActivityModel.findOpenActivityByType(serverId, ACTIVITY_TYPE.NEW_PLAYER_LIMIT_PACKAGE, new Date)
activityArray = activityArray.sort((a, b) => { activityArray = activityArray.sort((a, b) => {
return b.activityId - a.activityId return b.activityId - a.activityId
}); });
@@ -34,7 +34,7 @@ export async function newPlayerLimitPackageActivity(serverId: number, roleId: st
* *
*/ */
export async function getPlayerLimitPackageData(activityId: number, serverId: number, roleId: string) { export async function getPlayerLimitPackageData(activityId: number, serverId: number, roleId: string) {
let activityData: ActivityModelType = await ActivityModel.findActivity(activityId, true); let activityData: ActivityModelType = await ActivityModel.findActivity(serverId, activityId, true);
let playerData = new LimitShopData(activityData); let playerData = new LimitShopData(activityData);
let playerRecord: ActivityShopModelType = await ActivityShopModel.findData(activityId, roleId, playerData.roundIndex); let playerRecord: ActivityShopModelType = await ActivityShopModel.findData(activityId, roleId, playerData.roundIndex);
@@ -53,7 +53,7 @@ export async function getPlayerLimitPackageData(activityId: number, serverId: nu
*/ */
export async function limitPackageActivity(serverId: number, roleId: string, type: number) { export async function limitPackageActivity(serverId: number, roleId: string, type: number) {
let activityArray: ActivityModelType[] = await ActivityModel.findOpenActivityByType(type, new Date) let activityArray: ActivityModelType[] = await ActivityModel.findOpenActivityByType(serverId, type, new Date)
activityArray = activityArray.sort((a, b) => { activityArray = activityArray.sort((a, b) => {
return b.activityId - a.activityId return b.activityId - a.activityId
}); });
@@ -16,7 +16,7 @@ import moment = require('moment');
*/ */
export async function monthlyTicketActivity(serverId: number, roleId: string, type: number) { export async function monthlyTicketActivity(serverId: number, roleId: string, type: number) {
let activityArray: ActivityModelType[] = await ActivityModel.findOpenActivityByType(type, new Date()) let activityArray: ActivityModelType[] = await ActivityModel.findOpenActivityByType(serverId, type, new Date())
activityArray = activityArray.sort((a, b) => { activityArray = activityArray.sort((a, b) => {
return b.activityId - a.activityId return b.activityId - a.activityId
}); });
@@ -37,7 +37,7 @@ export async function monthlyTicketActivity(serverId: number, roleId: string, ty
* *
*/ */
export async function getPlayerMonthlyTicketData(activityId: number, serverId: number, roleId: string) { export async function getPlayerMonthlyTicketData(activityId: number, serverId: number, roleId: string) {
let activityData: ActivityModelType = await ActivityModel.findActivity(activityId, true); let activityData: ActivityModelType = await ActivityModel.findActivity(serverId, activityId, true);
let playerRecord: ActivityMonthlyTicketModelType = await ActivityMonthlyTicketModel.findMonthlyTicket(serverId, roleId, activityId); let playerRecord: ActivityMonthlyTicketModelType = await ActivityMonthlyTicketModel.findMonthlyTicket(serverId, roleId, activityId);
let playerData = new MonthlyTicketData(activityData); let playerData = new MonthlyTicketData(activityData);
playerData.setPlayerRecords(playerRecord); playerData.setPlayerRecords(playerRecord);
@@ -54,7 +54,7 @@ export async function getPlayerMonthlyTicketData(activityId: number, serverId: n
*/ */
export async function getPlayerMonthlyTicketDayReward(roleId: string, roleName: string, sid: string, serverId: number, funcs: number[], export async function getPlayerMonthlyTicketDayReward(roleId: string, roleName: string, sid: string, serverId: number, funcs: number[],
activityId: number,) { activityId: number,) {
let activityData: ActivityModelType = await ActivityModel.findActivity(activityId, true); let activityData: ActivityModelType = await ActivityModel.findActivity(serverId, activityId, true);
let playerRecord: ActivityMonthlyTicketModelType = await ActivityMonthlyTicketModel.findMonthlyTicket(serverId, roleId, activityId); let playerRecord: ActivityMonthlyTicketModelType = await ActivityMonthlyTicketModel.findMonthlyTicket(serverId, roleId, activityId);
if (!playerRecord) {//没有购买过 if (!playerRecord) {//没有购买过
return null; return null;
@@ -84,7 +84,7 @@ export async function getPlayerMonthlyTicketDayReward(roleId: string, roleName:
*/ */
export async function makeMonthlyTicketReward(roleId: string, roleName: string, sid: string, serverId: number, funcs: number[], export async function makeMonthlyTicketReward(roleId: string, roleName: string, sid: string, serverId: number, funcs: number[],
activityId: number, productID: string) { activityId: number, productID: string) {
let activityData: ActivityModelType = await ActivityModel.findActivity(activityId, true); let activityData: ActivityModelType = await ActivityModel.findActivity(serverId, activityId, true);
let playerData = new MonthlyTicketData(activityData); let playerData = new MonthlyTicketData(activityData);
let endTime = moment(new Date()).startOf('d').add(playerData.days, 'day').toDate(); let endTime = moment(new Date()).startOf('d').add(playerData.days, 'day').toDate();
@@ -12,6 +12,7 @@ import { checkTask } from './taskService';
import { accomplishTask } from '../pubUtils/taskUtil'; import { accomplishTask } from '../pubUtils/taskUtil';
export async function roleLevelup(roleId: string, kingExp: number, session: BackendSession) { export async function roleLevelup(roleId: string, kingExp: number, session: BackendSession) {
const serverId = session.get('serverId');
let role = await RoleModel.findByRoleId(roleId); let role = await RoleModel.findByRoleId(roleId);
let { lv = 1, exp = 0 } = role; let { lv = 1, exp = 0 } = role;
let canGetExp = lv < gameData.maxPlayerLv; // 当主公超过最大级后,挑战结算不再获得经验值 let canGetExp = lv < gameData.maxPlayerLv; // 当主公超过最大级后,挑战结算不再获得经验值
@@ -35,7 +36,7 @@ export async function roleLevelup(roleId: string, kingExp: number, session: Back
// 任务 // 任务
await checkTask(roleId, session.get('sid'), session.get('funcs'), TASK_TYPE.ROLE_LV, newLv, false, {}); await checkTask(roleId, session.get('sid'), session.get('funcs'), TASK_TYPE.ROLE_LV, newLv, false, {});
//成长任务 //成长任务
await accomplishTask(roleId, TASK_TYPE.ROLE_LV, newLv); await accomplishTask(serverId, roleId, TASK_TYPE.ROLE_LV, newLv);
} }
let actordata: { lv: number, exp: number, getExp: number, mostExp: number }[] = []; let actordata: { lv: number, exp: number, getExp: number, mostExp: number }[] = [];
+3 -3
View File
@@ -15,7 +15,7 @@ import { ActivityPopUpShopModel, ActivityPopUpShopModelType } from '../db/Activi
*/ */
export async function popUpShopActivity(serverId: number, roleId: string) { export async function popUpShopActivity(serverId: number, roleId: string) {
let activityArray: ActivityModelType[] = await ActivityModel.findOpenActivityByType(ACTIVITY_TYPE.POP_UP_SHOP, new Date()) let activityArray: ActivityModelType[] = await ActivityModel.findOpenActivityByType(serverId, ACTIVITY_TYPE.POP_UP_SHOP, new Date())
activityArray = activityArray.sort((a, b) => { activityArray = activityArray.sort((a, b) => {
return b.activityId - a.activityId return b.activityId - a.activityId
}); });
@@ -36,7 +36,7 @@ export async function popUpShopActivity(serverId: number, roleId: string) {
* *
*/ */
export async function getPlayerPopUpShopData(activityId: number, serverId: number, roleId: string) { export async function getPlayerPopUpShopData(activityId: number, serverId: number, roleId: string) {
let activityData: ActivityModelType = await ActivityModel.findActivity(activityId, true); let activityData: ActivityModelType = await ActivityModel.findActivity(serverId, activityId, true);
let playerRecords: ActivityPopUpShopModelType[] = await ActivityPopUpShopModel.findAllOpenData(serverId, activityId, roleId); let playerRecords: ActivityPopUpShopModelType[] = await ActivityPopUpShopModel.findAllOpenData(serverId, activityId, roleId);
let allPlayerShop = []; let allPlayerShop = [];
@@ -65,7 +65,7 @@ export async function getPlayerPopUpShopData(activityId: number, serverId: numbe
*/ */
export async function makePopUpShopReward(roleId: string, roleName: string, sid: string, serverId: number, funcs: number[], export async function makePopUpShopReward(roleId: string, roleName: string, sid: string, serverId: number, funcs: number[],
activityId: number, productID: string) { activityId: number, productID: string) {
let activityData: ActivityModelType = await ActivityModel.findActivity(activityId, true); let activityData: ActivityModelType = await ActivityModel.findActivity(serverId, activityId, true);
if (!activityData) { if (!activityData) {
return null; return null;
} }
@@ -17,7 +17,7 @@ import moment = require('moment');
*/ */
export async function rechargeMoneyActivity(serverId: number, roleId: string) { export async function rechargeMoneyActivity(serverId: number, roleId: string) {
let activityArray: ActivityModelType[] = await ActivityModel.findOpenActivityByType(ACTIVITY_TYPE.RECHARGE_MONEY, new Date()) let activityArray: ActivityModelType[] = await ActivityModel.findOpenActivityByType(serverId, ACTIVITY_TYPE.RECHARGE_MONEY, new Date())
activityArray = activityArray.sort((a, b) => { activityArray = activityArray.sort((a, b) => {
return b.activityId - a.activityId return b.activityId - a.activityId
}); });
@@ -38,7 +38,7 @@ export async function rechargeMoneyActivity(serverId: number, roleId: string) {
* *
*/ */
export async function getPlayerRechargeMoneyData(activityId: number, serverId: number, roleId: string) { export async function getPlayerRechargeMoneyData(activityId: number, serverId: number, roleId: string) {
let activityData: ActivityModelType = await ActivityModel.findActivity(activityId, true); let activityData: ActivityModelType = await ActivityModel.findActivity(serverId, activityId, true);
let playerRecord: ActivityRechargeMoneyModelType[] = await ActivityRechargeMoneyModel.findData(serverId, roleId); let playerRecord: ActivityRechargeMoneyModelType[] = await ActivityRechargeMoneyModel.findData(serverId, roleId);
let playerData = new RechargeMoneyData(activityData); let playerData = new RechargeMoneyData(activityData);
@@ -16,7 +16,7 @@ import { addReward, getSelectedReward } from './giftPackageService';
* *
*/ */
export async function getActivityData(serverId: number, roleId: string) { export async function getActivityData(serverId: number, roleId: string) {
let activityArray: ActivityModelType[] = await ActivityModel.findOpenActivityByType(ACTIVITY_TYPE.SELF_SERVICE_SHOP, new Date()) let activityArray: ActivityModelType[] = await ActivityModel.findOpenActivityByType(serverId, ACTIVITY_TYPE.SELF_SERVICE_SHOP, new Date())
activityArray = activityArray.sort((a, b) => { activityArray = activityArray.sort((a, b) => {
return b.activityId - a.activityId return b.activityId - a.activityId
}); });
@@ -37,7 +37,7 @@ export async function getActivityData(serverId: number, roleId: string) {
* *
*/ */
export async function getPlayerActivityData(activityId: number, serverId: number, roleId: string) { export async function getPlayerActivityData(activityId: number, serverId: number, roleId: string) {
let activityData: ActivityModelType = await ActivityModel.findActivity(activityId, true); let activityData: ActivityModelType = await ActivityModel.findActivity(serverId, activityId, true);
let playerData = new SelfServiceShopData(activityData); let playerData = new SelfServiceShopData(activityData);
let playerRecords: ActivitySelfServiceShopModelType[] = await ActivitySelfServiceShopModel.findDataByPriceType(serverId, activityId, roleId, playerData.roundIndex, ACTIVITY_RESOURCES_TYPE.RMB); let playerRecords: ActivitySelfServiceShopModelType[] = await ActivitySelfServiceShopModel.findDataByPriceType(serverId, activityId, roleId, playerData.roundIndex, ACTIVITY_RESOURCES_TYPE.RMB);
+3 -3
View File
@@ -14,7 +14,7 @@ import { SignInData, SignInItem } from '../domain/activityField/signInField';
* *
*/ */
export async function signInActivity(type: number, serverId: number, roleId: string) { export async function signInActivity(type: number, serverId: number, roleId: string) {
let activityArray: ActivityModelType[] = await ActivityModel.findOpenActivityByType(type, new Date()); let activityArray: ActivityModelType[] = await ActivityModel.findOpenActivityByType(serverId, type, new Date());
if (activityArray.length > 0) { if (activityArray.length > 0) {
return activityArray[0]; return activityArray[0];
} }
@@ -30,7 +30,7 @@ export async function signInActivity(type: number, serverId: number, roleId: str
* *
*/ */
export async function getPlayerSignInData(activityId: number, serverId: number, roleId: string) { export async function getPlayerSignInData(activityId: number, serverId: number, roleId: string) {
let activityData: ActivityModelType = await ActivityModel.findActivity(activityId, true); let activityData: ActivityModelType = await ActivityModel.findActivity(serverId, activityId, true);
let playerData = new SignInData(activityData); let playerData = new SignInData(activityData);
let playerRecords: ActivitySignInModelType[] = await ActivitySignInModel.findData(activityId, roleId, playerData.roundIndex); let playerRecords: ActivitySignInModelType[] = await ActivitySignInModel.findData(activityId, roleId, playerData.roundIndex);
@@ -51,7 +51,7 @@ export async function getPlayerSignInData(activityId: number, serverId: number,
*/ */
export async function makeSignInVIP(roleId: string, roleName: string, sid: string, serverId: number, funcs: number[], export async function makeSignInVIP(roleId: string, roleName: string, sid: string, serverId: number, funcs: number[],
activityId: number, productID: string) { activityId: number, productID: string) {
let activityData: ActivityModelType = await ActivityModel.findActivity(activityId, true); let activityData: ActivityModelType = await ActivityModel.findActivity(serverId, activityId, true);
let playerData = new SignInData(activityData); let playerData = new SignInData(activityData);
await ActivitySignInModel.buyVIP(activityId, roleId, playerData.roundIndex); await ActivitySignInModel.buyVIP(activityId, roleId, playerData.roundIndex);
+6 -6
View File
@@ -16,16 +16,16 @@ import { gameData, getGoodById } from '../pubUtils/data';
import { getSeconds, getZeroPointD } from '../pubUtils/timeUtil'; import { getSeconds, getZeroPointD } from '../pubUtils/timeUtil';
import { RoleStatus } from '../db/ComBattleTeam'; import { RoleStatus } from '../db/ComBattleTeam';
export async function checkTaskWithRoles(roleId: string, sid: string, funcs: number[], taskType: number, roles: RoleType[]) { export async function checkTaskWithRoles(serverId: number, roleId: string, sid: string, funcs: number[], taskType: number, roles: RoleType[]) {
for (let role of roles) { for (let role of roles) {
if (role) { if (role) {
await checkTaskWithRole(role.roleId, role.roleId == roleId ? sid : null, role.roleId == roleId ? funcs : null, taskType, role); await checkTaskWithRole(serverId, role.roleId, role.roleId == roleId ? sid : null, role.roleId == roleId ? funcs : null, taskType, role);
} }
} }
} }
export async function checkTaskWithRole(roleId: string, sid: string, funcs: number[], taskType: number, role: RoleType) { export async function checkTaskWithRole(serverId: number, roleId: string, sid: string, funcs: number[], taskType: number, role: RoleType) {
let pushMessage = await taskUtil.checkTaskWithRole(roleId, taskType, role, funcs); let pushMessage = await taskUtil.checkTaskWithRole(serverId, roleId, taskType, role, funcs);
pushTaskUpdate(roleId, sid, funcs, pushMessage); pushTaskUpdate(roleId, sid, funcs, pushMessage);
} }
@@ -76,7 +76,7 @@ export async function pushTaskUpdate(roleId: string, sid: string, funcs: number[
/** /**
* battle.normalBattleHandler.battleEnd 中会触发的任务,因为有点多提出来了 * battle.normalBattleHandler.battleEnd 中会触发的任务,因为有点多提出来了
*/ */
export async function checkTaskInBattleEnd(roleId: string, sid: string, funcs: number[], battleId: number, heroes: number[], star: number) { export async function checkTaskInBattleEnd(serverId: number, roleId: string, sid: string, funcs: number[], battleId: number, heroes: number[], star: number) {
await checkTaskWithWar(roleId, sid, funcs, TASK_TYPE.BATTLE_WITH_HERO, battleId, heroes, 1, star); await checkTaskWithWar(roleId, sid, funcs, TASK_TYPE.BATTLE_WITH_HERO, battleId, heroes, 1, star);
await checkTaskWithWar(roleId, sid, funcs, TASK_TYPE.BATTLE_MAIN, battleId, heroes, 1, star); await checkTaskWithWar(roleId, sid, funcs, TASK_TYPE.BATTLE_MAIN, battleId, heroes, 1, star);
@@ -88,7 +88,7 @@ export async function checkTaskInBattleEnd(roleId: string, sid: string, funcs: n
await checkTaskWithWar(roleId, sid, funcs, TASK_TYPE.BATTLE_VESTIGE, battleId, heroes, 1, star); await checkTaskWithWar(roleId, sid, funcs, TASK_TYPE.BATTLE_VESTIGE, battleId, heroes, 1, star);
await checkTaskWithWar(roleId, sid, funcs, TASK_TYPE.BATTLE_EXPEDITION, battleId, heroes, 1, star); await checkTaskWithWar(roleId, sid, funcs, TASK_TYPE.BATTLE_EXPEDITION, battleId, heroes, 1, star);
//成长任务 //成长任务
await taskUtil.accomplishTask(roleId, TASK_TYPE.BATTLE_MAIN, 1, { warId: battleId }) await taskUtil.accomplishTask(serverId, roleId, TASK_TYPE.BATTLE_MAIN, 1, { warId: battleId })
} }
@@ -18,7 +18,7 @@ import { deltaDays } from '../pubUtils/util';
*/ */
export async function thirtyDaysActivity(type: number, serverId: number, roleId: string) { export async function thirtyDaysActivity(type: number, serverId: number, roleId: string) {
let activityArray: ActivityModelType[] = await ActivityModel.findActivityByType(type, true) let activityArray: ActivityModelType[] = await ActivityModel.findActivityByType(serverId, type, true)
activityArray = activityArray.sort((a, b) => { activityArray = activityArray.sort((a, b) => {
return a.activityId - b.activityId return a.activityId - b.activityId
}); });
@@ -41,7 +41,7 @@ export async function thirtyDaysActivity(type: number, serverId: number, roleId:
* *
*/ */
export async function getPlayerThirtyDaysData(activityId: number, serverId: number, roleId: string) { export async function getPlayerThirtyDaysData(activityId: number, serverId: number, roleId: string) {
let activityData: ActivityModelType = await ActivityModel.findActivity(activityId, true); let activityData: ActivityModelType = await ActivityModel.findActivity(serverId, activityId, true);
let playerRecords: ActivityThirtyDaysModelType[] = await ActivityThirtyDaysModel.findData(serverId, activityId, roleId); let playerRecords: ActivityThirtyDaysModelType[] = await ActivityThirtyDaysModel.findData(serverId, activityId, roleId);
let playerPointRecords: ActivityThirtyDaysPointRewardModelType[] = await ActivityThirtyDaysPointRewardModel.findData(activityId, roleId); let playerPointRecords: ActivityThirtyDaysPointRewardModelType[] = await ActivityThirtyDaysPointRewardModel.findData(activityId, roleId);
@@ -60,7 +60,7 @@ export async function getPlayerThirtyDaysData(activityId: number, serverId: numb
* *
*/ */
export async function addPlayerThirtyDaysTask(activityId: number, serverId: number, roleId: string) { export async function addPlayerThirtyDaysTask(activityId: number, serverId: number, roleId: string) {
let activityData: ActivityModelType = await ActivityModel.findActivity(activityId, true); let activityData: ActivityModelType = await ActivityModel.findActivity(serverId, activityId, true);
let playerRecords: ActivityThirtyDaysModelType[] = await ActivityThirtyDaysModel.findData(serverId, activityId, roleId); let playerRecords: ActivityThirtyDaysModelType[] = await ActivityThirtyDaysModel.findData(serverId, activityId, roleId);
let playerPointRecords: ActivityThirtyDaysPointRewardModelType[] = await ActivityThirtyDaysPointRewardModel.findData(activityId, roleId); let playerPointRecords: ActivityThirtyDaysPointRewardModelType[] = await ActivityThirtyDaysPointRewardModel.findData(activityId, roleId);
+3 -3
View File
@@ -15,7 +15,7 @@ import { addReward, stringToRewardParam } from './giftPackageService';
*/ */
export async function yuanbaoActivity(serverId: number, roleId: string) { export async function yuanbaoActivity(serverId: number, roleId: string) {
let activityArray: ActivityModelType[] = await ActivityModel.findActivityByType(ACTIVITY_TYPE.YUAN_BAO_SHOP, true) let activityArray: ActivityModelType[] = await ActivityModel.findActivityByType(serverId, ACTIVITY_TYPE.YUAN_BAO_SHOP, true)
activityArray = activityArray.sort((a, b) => { activityArray = activityArray.sort((a, b) => {
return b.activityId - a.activityId return b.activityId - a.activityId
}); });
@@ -36,7 +36,7 @@ export async function yuanbaoActivity(serverId: number, roleId: string) {
* *
*/ */
export async function getPlayerYuanbaoShopData(activityId: number, serverId: number, roleId: string) { export async function getPlayerYuanbaoShopData(activityId: number, serverId: number, roleId: string) {
let activityData: ActivityModelType = await ActivityModel.findActivity(activityId, true); let activityData: ActivityModelType = await ActivityModel.findActivity(serverId, activityId, true);
let playerRecord: UserOrderModelType[] = await UserOrderModel.findOrderByActivityID(activityId, roleId); let playerRecord: UserOrderModelType[] = await UserOrderModel.findOrderByActivityID(activityId, roleId);
let playerData = new YuanBaoShopData(activityData); let playerData = new YuanBaoShopData(activityData);
@@ -57,7 +57,7 @@ export async function getPlayerYuanbaoShopData(activityId: number, serverId: num
export async function makeYuanbaoShopReward(roleId: string, roleName: string, sid: string, serverId: number, funcs: number[], export async function makeYuanbaoShopReward(roleId: string, roleName: string, sid: string, serverId: number, funcs: number[],
activityId: number, productID: string) { activityId: number, productID: string) {
let records = await UserOrderModel.findOrderByProductID(productID, roleId, activityId); let records = await UserOrderModel.findOrderByProductID(productID, roleId, activityId);
let activityData: ActivityModelType = await ActivityModel.findActivity(activityId, true); let activityData: ActivityModelType = await ActivityModel.findActivity(serverId, activityId, true);
let playerData = new YuanBaoShopData(activityData); let playerData = new YuanBaoShopData(activityData);
let item = playerData.findItem(productID); let item = playerData.findItem(productID);
+4 -2
View File
@@ -16,9 +16,11 @@ export default class Activity extends Service {
const list = await ActivityModel.findByCondition(page, pageSize, type, serverId, current, activityId); const list = await ActivityModel.findByCondition(page, pageSize, type, serverId, current, activityId);
const total = await ActivityModel.countByCondition(type, serverId, current, activityId); const total = await ActivityModel.countByCondition(type, serverId, current, activityId);
return ctx.service.utils.resResult(STATUS.SUCCESS, { return ctx.service.utils.resResult(STATUS.SUCCESS, {
list: list.map(cur => { return { list: list.map(cur => {
return {
...cur, beginTime: cur.beginTime.getTime(), endTime: cur.endTime.getTime() ...cur, beginTime: cur.beginTime.getTime(), endTime: cur.endTime.getTime()
} }), total }
}), total
}); });
} }
+1 -1
View File
@@ -88,7 +88,7 @@ export enum ORDER_STATE {
} }
//服务器开服时间 //服务器开服时间
export const SERVER_OPEN_TIME = '2021-02-11T20:03:16.637+08:00'; export const SERVER_OPEN_TIME = '2021-05-19T20:03:16.637+08:00';
//玩家等级大于等于15级才能开启vip签到 //玩家等级大于等于15级才能开启vip签到
export const SIGNIN_VIP_OPEN_LIMIT = 15; export const SIGNIN_VIP_OPEN_LIMIT = 15;
+6 -6
View File
@@ -23,20 +23,20 @@ export default class Activity extends BaseModel {
data: string; // 活动表中的数据 data: string; // 活动表中的数据
//根据活动类型查询开启的活动数据 //根据活动类型查询开启的活动数据
public static async findOpenActivityByType(type: number, date: Date, lean = true) { public static async findOpenActivityByType(serverId: number, type: number, date: Date, lean = true) {
let result: ActivityModelType[] = await ActivityModel.find({ type, beginTime: { $lte: date }, endTime: { $gte: date } }).lean(lean); let result: ActivityModelType[] = await ActivityModel.find({ serverId, type, beginTime: { $lte: date }, endTime: { $gte: date } }).lean(lean);
return result; return result;
} }
//根据活动类型查询活动数据 //根据活动类型查询活动数据
public static async findActivityByType(type: number, lean = true) { public static async findActivityByType(serverId: number, type: number, lean = true) {
let result: ActivityModelType[] = await ActivityModel.find({ type }).lean(lean); let result: ActivityModelType[] = await ActivityModel.find({ serverId, type }).lean(lean);
return result; return result;
} }
//根据活动id查询活动数据 //根据活动id查询活动数据
public static async findActivity(activityId: number, lean = true) { public static async findActivity(serverId: number, activityId: number, lean = true) {
let result: ActivityModelType = await ActivityModel.findOne({ activityId }).lean(lean); let result: ActivityModelType = await ActivityModel.findOne({ serverId, activityId }).lean(lean);
return result; return result;
} }
+1 -1
View File
@@ -268,7 +268,7 @@ export async function createHeroes(roleId: string, roleName: string, serverId: n
let m4 = await checkTaskWithHeroes(roleId, TASK_TYPE.HERO_LV, heroes, funcs); let m4 = await checkTaskWithHeroes(roleId, TASK_TYPE.HERO_LV, heroes, funcs);
let taskPushMessage = m1.concat(m2, m3, m4); let taskPushMessage = m1.concat(m2, m3, m4);
//成长任务 //成长任务
await accomplishTask(roleId, TASK_TYPE.HERO_NUM, heroNum) await accomplishTask(serverId, roleId, TASK_TYPE.HERO_NUM, heroNum)
return { role, figureInfo, heroes, calHeroResults, calAllHeroResults, taskPushMessage } return { role, figureInfo, heroes, calHeroResults, calAllHeroResults, taskPushMessage }
} }
+9 -9
View File
@@ -20,18 +20,18 @@ import { ActivityThirtyDaysModel, ActivityThirtyDaysModelType } from '../db/Acti
export async function checkTaskWithRoles(taskType: number, roles: RoleType[], funcs?: number[]) { export async function checkTaskWithRoles(serverId: number, taskType: number, roles: RoleType[], funcs?: number[]) {
let pushMessage = new Array<TaskListReturn>(); let pushMessage = new Array<TaskListReturn>();
for (let role of roles) { for (let role of roles) {
if (role) { if (role) {
let singlePush = await checkTaskWithRole(role.roleId, taskType, role, funcs); let singlePush = await checkTaskWithRole(serverId, role.roleId, taskType, role, funcs);
pushMessage.concat(singlePush); pushMessage.concat(singlePush);
} }
} }
return pushMessage return pushMessage
} }
export async function checkTaskWithRole(roleId: string, taskType: number, role: RoleType, funcs?: number[]) { export async function checkTaskWithRole(serverId: number, roleId: string, taskType: number, role: RoleType, funcs?: number[]) {
let pushMessage = new Array<TaskListReturn>(); let pushMessage = new Array<TaskListReturn>();
if (taskType == TASK_TYPE.LOGIN_SUM) { if (taskType == TASK_TYPE.LOGIN_SUM) {
@@ -39,7 +39,7 @@ export async function checkTaskWithRole(roleId: string, taskType: number, role:
if (today > role.loginTime) { if (today > role.loginTime) {
pushMessage = await checkTask(roleId, taskType, 1, true, {}, funcs); pushMessage = await checkTask(roleId, taskType, 1, true, {}, funcs);
//成长任务-累计登录游戏天数 //成长任务-累计登录游戏天数
await accomplishTask(roleId, taskType, 1) await accomplishTask(serverId, roleId, taskType, 1)
} }
} }
else if (taskType == TASK_TYPE.LOGIN_SERIES) { else if (taskType == TASK_TYPE.LOGIN_SERIES) {
@@ -481,9 +481,9 @@ function checkRecResult(rec: UserTaskRecType, id: number) {
* @param {number} parma 参数 * @param {number} parma 参数
* *
*/ */
export async function accomplishTask(roleId: string, taskType: TASK_TYPE, count: number, parma?: any) { export async function accomplishTask(serverId: number, roleId: string, taskType: TASK_TYPE, count: number, parma?: any) {
//成长活动统计 //七天乐-成长活动统计
let allActivity: ActivityModelType[] = await ActivityModel.findOpenActivityByType(ACTIVITY_TYPE.TASK_GROWTH, new Date()); let allActivity: ActivityModelType[] = await ActivityModel.findOpenActivityByType(serverId, ACTIVITY_TYPE.TASK_GROWTH, new Date());
for (let activity of allActivity) { for (let activity of allActivity) {
let growthActivity = new GrowthData(activity); let growthActivity = new GrowthData(activity);
let taskArray = growthActivity.findTaskByType(taskType); let taskArray = growthActivity.findTaskByType(taskType);
@@ -500,7 +500,7 @@ export async function accomplishTask(roleId: string, taskType: TASK_TYPE, count:
} }
//今日挑战统计 //今日挑战统计
allActivity = await ActivityModel.findOpenActivityByType(ACTIVITY_TYPE.TASK_DAILY_CHALLENGES, new Date()); allActivity = await ActivityModel.findOpenActivityByType(serverId, ACTIVITY_TYPE.TASK_DAILY_CHALLENGES, new Date());
for (let activity of allActivity) { for (let activity of allActivity) {
let growthActivity = new DailyChallengesData(activity); let growthActivity = new DailyChallengesData(activity);
let taskArray = growthActivity.findTaskByType(taskType, growthActivity.today()); let taskArray = growthActivity.findTaskByType(taskType, growthActivity.today());
@@ -531,7 +531,7 @@ export async function accomplishTask(roleId: string, taskType: TASK_TYPE, count:
taskType === TASK_TYPE.EQUIP_QUALITY taskType === TASK_TYPE.EQUIP_QUALITY
) { ) {
allActivity = await ActivityModel.findOpenActivityByType(ACTIVITY_TYPE.THIRTY_DAYS, new Date()); allActivity = await ActivityModel.findOpenActivityByType(serverId, ACTIVITY_TYPE.THIRTY_DAYS, new Date());
for (let activity of allActivity) { for (let activity of allActivity) {
let thirtyDaysActivity = new ThirtyDaysData(activity); let thirtyDaysActivity = new ThirtyDaysData(activity);
let playerRecords: ActivityThirtyDaysModelType[] = await ActivityThirtyDaysModel.findData(activity.serverId, activity.activityId, roleId); let playerRecords: ActivityThirtyDaysModelType[] = await ActivityThirtyDaysModel.findData(activity.serverId, activity.activityId, roleId);