活动:统计获得铜币的总数量

This commit is contained in:
qiaoxin
2021-06-10 20:21:53 +08:00
parent d5242ee9dd
commit f1fa6ae354
4 changed files with 19 additions and 4 deletions

View File

@@ -1,6 +1,6 @@
import { Application, BackendSession } from 'pinus';
import { resResult } from '../../../pubUtils/util';
import { STATUS } from '../../../consts';
import { CURRENCY_BY_TYPE, CURRENCY_TYPE, STATUS } from '../../../consts';
import { handleCost } from '../../../services/rewardService';
import { getPlayerDailyCoinData, mergeData } from '../../../services/dailyCoinService';
import { DailyCoinItem } from '../../../domain/activityField/dailyCoinField';
@@ -36,6 +36,7 @@ export class DailyCoinHandler {
if (!playerData) return resResult(STATUS.ACTIVITY_MISSING);
delete playerData.list;
return resResult(STATUS.SUCCESS, playerData);
}
@@ -92,9 +93,17 @@ export class DailyCoinHandler {
let consumeResult = await handleCost(roleId, sid, newConsume);
if (!consumeResult) return resResult(STATUS.ACTIVITY_RES_NOT_ENOUGH);
let addCoin = 0
let coinId = CURRENCY_BY_TYPE.get(CURRENCY_TYPE.COIN);
for (let obj of newReward) {
if (obj.id === coinId) {
addCoin += obj.count;
}
}
//免费期间
let result = await addReward(roleId, roleName, sid, serverId, funcs, newReward)
await ActivityDailyCoinModel.addExchangeRecord(serverId, activityId, roleId, playerData.beginTime, count);
await ActivityDailyCoinModel.addExchangeRecord(serverId, activityId, roleId, playerData.beginTime, count, addCoin);
let exchangeCount = playerData.exchangeCount + count;
return resResult(STATUS.SUCCESS, Object.assign(result, {