活动:添加活动接口

This commit is contained in:
qiaoxin
2021-06-28 17:51:34 +08:00
parent 94f0bf10f5
commit 3d20ad0bfc
5 changed files with 43 additions and 426 deletions

View File

@@ -13,6 +13,8 @@ import { addItems, createHeroes, handleCost } from '../../../services/rewardServ
import { ActivityNewHeroGachaModel } from '../../../db/ActivityNewHeroGacha';
import { addReward, stringToRewardParam } from '../../../services/activity/giftPackageService';
import { RewardParam } from '../../../domain/activityField/rewardField';
import { ActivityModel, ActivityModelType } from '../../../db/Activity';
import { NewHeroGachaData } from '../../../domain/activityField/newHeroGachaField';
export default function (app: Application) {
@@ -43,6 +45,25 @@ export class NewHeroGachaHandler {
return resResult(STATUS.SUCCESS, playerData);
}
/**
* @description 选中武将
* @param {{ activityId: number, hid:number}} msg
* @param {BackendSession} session
* @memberof NewHeroGachaHandler
*/
async selectedHero(msg: { activityId: number, hid: number }, session: BackendSession) {
const { activityId, hid } = msg;
const roleId = session.get('roleId');
const serverId = session.get('serverId');
let activityData: ActivityModelType = await ActivityModel.findActivity(activityId);
let playerData = new NewHeroGachaData(activityData);
for (let pageData of playerData.list) {
await ActivityNewHeroGachaModel.selectedHero(serverId, activityId, roleId, hid, pageData.hid == hid);
}
return resResult(STATUS.SUCCESS);
}
/**
* @description 抽卡
* @param {{ activityId: number, hid: number, count: number}} msg