排行榜:修改领取奖励返回格式
This commit is contained in:
@@ -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
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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, // 已领取
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user