活动:添加新任务的统计
This commit is contained in:
@@ -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 } });
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user