新武将:关卡
This commit is contained in:
@@ -42,33 +42,32 @@ export class NewHeroGiftsHandler {
|
||||
* @memberof NewHeroGiftsHandler
|
||||
*/
|
||||
async exchangePoint(msg: { activityId: number, index: number }, session: BackendSession) {
|
||||
// const { activityId, index } = msg;
|
||||
// const roleId = session.get('roleId');
|
||||
// const serverId = session.get('serverId');
|
||||
// const sid = session.get('sid');
|
||||
// const roleName = session.get('roleName');
|
||||
|
||||
const { activityId, index } = msg;
|
||||
const roleId = session.get('roleId');
|
||||
const serverId = session.get('serverId');
|
||||
const sid = session.get('sid');
|
||||
const roleName = session.get('roleName');
|
||||
|
||||
// let playerData = await getPlayerNewHeroGiftsData(activityId, serverId, roleId)
|
||||
// if (!playerData) return resResult(STATUS.ACTIVITY_MISSING);
|
||||
let playerData = await getPlayerNewHeroGiftsData(activityId, serverId, roleId)
|
||||
if (!playerData) return resResult(STATUS.ACTIVITY_MISSING);
|
||||
|
||||
// let item = playerData.findItem(index);
|
||||
// if (!item) {
|
||||
// return resResult(STATUS.ACTIVITY_DATA_ERROR);
|
||||
// }
|
||||
// if (item.countMax <= item.buyCount) {
|
||||
// return resResult(STATUS.ACTIVITY_MAX_COUNT);
|
||||
// }
|
||||
// if (item.consumePoint + playerData.consumeTotalPoint > playerData.totalPoint) {
|
||||
// return resResult(STATUS.ACTIVITY_NO_POINT);
|
||||
// }
|
||||
// let rewardParamArr: Array<RewardParam> = stringToRewardParam(item.reward);
|
||||
// let result = await addReward(roleId, roleName, sid, serverId, rewardParamArr, ITEM_CHANGE_REASON.NEW_HERO_EXCHANGE)
|
||||
// await ActivityNewHeroGiftModel.addReceiveRecord(serverId, activityId, roleId, index, item.consumePoint);
|
||||
// item.buyCount += 1;
|
||||
// return resResult(STATUS.SUCCESS, Object.assign(result, {
|
||||
// param: { activityId, index },
|
||||
// item: item, consumeTotalPoint: playerData.consumeTotalPoint + item.consumePoint
|
||||
// }));
|
||||
let item = playerData.findItem(index);
|
||||
if (!item) {
|
||||
return resResult(STATUS.ACTIVITY_DATA_ERROR);
|
||||
}
|
||||
if (item.countMax <= item.buyCount) {
|
||||
return resResult(STATUS.ACTIVITY_MAX_COUNT);
|
||||
}
|
||||
if (playerData.consumePoint + playerData.consumeTotalPoint > playerData.totalPoint) {
|
||||
return resResult(STATUS.ACTIVITY_NO_POINT);
|
||||
}
|
||||
let rewardParamArr: Array<RewardParam> = stringToRewardParam(item.reward);
|
||||
let result = await addReward(roleId, roleName, sid, serverId, rewardParamArr, ITEM_CHANGE_REASON.NEW_HERO_EXCHANGE)
|
||||
await ActivityNewHeroGiftModel.addReceiveRecord(serverId, activityId, roleId, index, playerData.consumePoint);
|
||||
item.buyCount += 1;
|
||||
return resResult(STATUS.SUCCESS, Object.assign(result, {
|
||||
param: { activityId, index },
|
||||
item: item, consumeTotalPoint: playerData.consumeTotalPoint + playerData.consumePoint
|
||||
}));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user