活动:添加活动接口
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user