import { Application, BackendSession } from 'pinus'; import { resResult } from '../../../pubUtils/util'; import { ACTIVITY_TYPE, FIRST_GIFT_STATE, STATUS } from '../../../consts'; import { firstGiftActivity, getPlayerFirstGiftData } from '../../../services/firstGiftService'; import { RoleModel } from '../../../db/Role'; import { addReward, stringToRewardParam, useGiftPackage } from '../../../services/giftPackageService'; import { ActivityFirstGiftModel } from '../../../db/ActivityFirstGift'; import { signInActivity } from '../../../services/signInService'; export default function (app: Application) { return new ActivityHandler(app); } export class ActivityHandler { constructor(private app: Application) { } /** * @description 活动是否开启总接口 * @param {{ }} msg * @param {BackendSession} session * @memberof ActivityHandler */ async getAllOpenActivity(msg: {}, session: BackendSession) { const { } = msg; const roleId = session.get('roleId'); const serverId = session.get('serverId'); let playerActivityArray = []; //首冲礼包活动 { let data = await firstGiftActivity(serverId, roleId); if (data) { playerActivityArray.push({ type: ACTIVITY_TYPE.FIRST_GIFT, activityId: data.activityId, data, }); } } //签到 { let data = await signInActivity(serverId, roleId); if (data) { playerActivityArray.push({ type: ACTIVITY_TYPE.SIGN_IN, activityId: data.activityId, data, }); } } return resResult(STATUS.SUCCESS, { playerActivityArray }); } }