排行榜:修改领取奖励返回格式

This commit is contained in:
luying
2021-09-11 14:37:22 +08:00
parent c5c7218160
commit ca86d772fe
3 changed files with 14 additions and 9 deletions
@@ -1,6 +1,6 @@
import { Application, BackendSession, HandlerService, } from "pinus"; import { Application, BackendSession, HandlerService, } from "pinus";
import { resResult } from "../../../pubUtils/util"; import { resResult } from "../../../pubUtils/util";
import { STATUS, RANK_TYPE_TO_KEY, ROLE_SELECT, RANK_TYPE, HERO_SELECT, GUILD_SELECT } from "../../../consts"; import { STATUS, RANK_TYPE_TO_KEY, ROLE_SELECT, RANK_TYPE, HERO_SELECT, GUILD_SELECT, RANK_FIRST_REWARD_STATUS } from "../../../consts";
import { RoleModel } from "../../../db/Role"; import { RoleModel } from "../../../db/Role";
import { UserGuildModel } from "../../../db/UserGuild"; import { UserGuildModel } from "../../../db/UserGuild";
import { GuildModel } from "../../../db/Guild"; import { GuildModel } from "../../../db/Guild";
@@ -186,16 +186,14 @@ export class RoleHandler {
role = await RoleModel.receiveRankReward(roleId, canReceiveId); role = await RoleModel.receiveRankReward(roleId, canReceiveId);
if (canReceiveId.length <= 0) return resResult(STATUS.REWARD_CONDITION_NOT_REACH); if (canReceiveId.length <= 0) return resResult(STATUS.REWARD_CONDITION_NOT_REACH);
let received = role.rankReceived.filter(rewardId => { let rewardStatus = canReceiveId.map(id => {
let dic = gameData.generalRankReward.get(rewardId); return { id, type, status: RANK_FIRST_REWARD_STATUS.RECEIVED }
return dic && dic.rankId == type; })
});
let goods = await addItems(roleId, roleName, sid, rewards); let goods = await addItems(roleId, roleName, sid, rewards);
return resResult(STATUS.SUCCESS, { return resResult(STATUS.SUCCESS, {
type: type, rewards: rewardStatus,
received,
goods goods
}) })
} }
+3 -2
View File
@@ -12,6 +12,7 @@ import { getWorldChannelSid } from "./chatChannelService";
import { pinus } from "pinus"; import { pinus } from "pinus";
import { RankFirstModel, RankFirstType, RankFirstUpdateParam } from "../db/RankFirst"; import { RankFirstModel, RankFirstType, RankFirstUpdateParam } from "../db/RankFirst";
import { getRandSingleEelm } from "../pubUtils/util"; import { getRandSingleEelm } from "../pubUtils/util";
import { RANK_FIRST_REWARD_STATUS } from '../consts';
/** /**
@@ -1064,10 +1065,10 @@ export async function getGeneralRank(role: RoleType & { rankReceived: number[] }
} }
if(rankFirst) { if(rankFirst) {
let status = rankReceived.includes(id)?2: 1; let status = rankReceived.includes(id)?RANK_FIRST_REWARD_STATUS.RECEIVED: RANK_FIRST_REWARD_STATUS.CAN_RECEIVE;
result.push({...rankFirst, status}); result.push({...rankFirst, status});
} else { } else {
result.push({ id, type, status: 0 }); result.push({ id, type, status: RANK_FIRST_REWARD_STATUS.WAITING });
} }
} }
return result; return result;
+6
View File
@@ -717,3 +717,9 @@ export enum KING_EXP_RATIO_TYPE {
TASK = 1, TASK = 1,
BATTLE = 2, BATTLE = 2,
} }
export enum RANK_FIRST_REWARD_STATUS {
WAITING = 0, // 不可领取
CAN_RECEIVE = 1, // 可领取
RECEIVED = 2, // 已领取
}