活动:添加新任务的统计

This commit is contained in:
qiaoxin
2021-05-20 21:21:45 +08:00
parent 98abec3a9d
commit b7bae40010
4 changed files with 12 additions and 2 deletions
@@ -17,6 +17,7 @@ import { RECRUIT } from "../../../pubUtils/dicParam";
import { getAllHeroByQuality } from "../../../services/gachaService"; import { getAllHeroByQuality } from "../../../services/gachaService";
import { transPiece } from "../../../pubUtils/itemUtils"; import { transPiece } from "../../../pubUtils/itemUtils";
import { CreateHeroParam } from "../../../domain/roleField/hero"; import { CreateHeroParam } from "../../../domain/roleField/hero";
import { accomplishTask } from "../../../pubUtils/taskUtil";
export default function (app: Application) { export default function (app: Application) {
return new GachaHandler(app); return new GachaHandler(app);
@@ -130,6 +131,8 @@ export class GachaHandler {
// 任务 // 任务
await checkTask(roleId, sid, funcs, TASK_TYPE.GASHA, count, true, {}); await checkTask(roleId, sid, funcs, TASK_TYPE.GASHA, count, true, {});
//活动统计
await accomplishTask(serverId, roleId, TASK_TYPE.GASHA, count)
let resultRefFreeTime = 0; let resultRefFreeTime = 0;
if (dicGacha.free.count > 0) { if (dicGacha.free.count > 0) {
@@ -12,6 +12,7 @@ import { DailyGiftItem } from '../../../domain/activityField/dailyGiftsField';
import { ActivityDailyGiftsModel } from '../../../db/ActivityDailyGifts'; import { ActivityDailyGiftsModel } from '../../../db/ActivityDailyGifts';
import { addReward, stringToRewardParam } from '../../../services/giftPackageService'; import { addReward, stringToRewardParam } from '../../../services/giftPackageService';
import { RewardParam } from '../../../domain/activityField/rewardField'; import { RewardParam } from '../../../domain/activityField/rewardField';
import { ActivityDailyChallengesModel } from '../../../db/ActivityDailyChallenges';
export default function (app: Application) { export default function (app: Application) {
@@ -156,7 +157,7 @@ export class SevenDaysHandler {
* @param {BackendSession} session * @param {BackendSession} session
* @memberof SevenDaysHandler * @memberof SevenDaysHandler
*/ */
async getDailyChallengesCellReward(msg: { activityId: number, dayIndex: number, cellIndex: number, type: number }, session: BackendSession) { async getDailyChallengeReward(msg: { activityId: number, dayIndex: number, cellIndex: number, type: number }, session: BackendSession) {
const { activityId, dayIndex, cellIndex, type } = msg; const { activityId, dayIndex, cellIndex, type } = msg;
const roleId = session.get('roleId'); const roleId = session.get('roleId');
const serverId = session.get('serverId'); const serverId = session.get('serverId');
@@ -178,7 +179,7 @@ export class SevenDaysHandler {
return resResult(STATUS.ACTIVITY_REWARDED); return resResult(STATUS.ACTIVITY_REWARDED);
} }
await ActivityGrowthModel.addCellRecord(serverId, activityId, roleId, dayIndex, cellIndex, type, 1, 0); await ActivityDailyChallengesModel.addCellRecord(serverId, activityId, roleId, dayIndex, cellIndex, type, 1);
let rewardParamArr: Array<RewardParam> = stringToRewardParam(dailyItemData.reward); let rewardParamArr: Array<RewardParam> = stringToRewardParam(dailyItemData.reward);
let result = await addReward(roleId, roleName, sid, serverId, funcs, rewardParamArr) let result = await addReward(roleId, roleName, sid, serverId, funcs, rewardParamArr)
@@ -368,6 +368,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 funcs: number[] = session.get('funcs'); let funcs: number[] = session.get('funcs');
const serverId = session.get('serverId');
let { hid } = msg; let { hid } = msg;
let hero = await HeroModel.findByHidAndRole(hid, roleId); let hero = await HeroModel.findByHidAndRole(hid, roleId);
if (!hero) return resResult(STATUS.HERO_NOT_FIND); if (!hero) return resResult(STATUS.HERO_NOT_FIND);
@@ -396,6 +397,8 @@ export class HeroHandler {
// 任务 // 任务
await checkTaskWithHero(roleId, sid, funcs, TASK_TYPE.HERO_TRAIN, hero); await checkTaskWithHero(roleId, sid, funcs, TASK_TYPE.HERO_TRAIN, hero);
await checkTask(roleId, sid, funcs, TASK_TYPE.HERO_TRAIN_SUM, 1, true, {}); await checkTask(roleId, sid, funcs, TASK_TYPE.HERO_TRAIN_SUM, 1, true, {});
//活动统计
await accomplishTask(serverId, roleId, TASK_TYPE.HERO_TRAIN_SUM, 1)
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 } });
} }
+3
View File
@@ -639,6 +639,9 @@ export function isComplete(roleId: string, taskType: TASK_TYPE, taskParam: strin
case TASK_TYPE.GUILD_ACTIVITY: case TASK_TYPE.GUILD_ACTIVITY:
addCount = count; addCount = count;
break; break;
case TASK_TYPE.HERO_TRAIN_SUM:
addCount = count;
break;
default: default:
addCount = 0; addCount = 0;
break; break;