✨ feat(gvg): 准备期:千机阁以及获取物品
This commit is contained in:
@@ -211,8 +211,6 @@ export class GVGManageHandler {
|
||||
let data = new LeagueGuildInfo(guild, serverNames);
|
||||
let hasInvited = !!invitations.find(cur => cur.guildCode == guild.code);
|
||||
data.setHasInvited(hasInvited);
|
||||
// TODO
|
||||
// data.setActive
|
||||
return data
|
||||
});
|
||||
|
||||
@@ -319,10 +317,23 @@ export class GVGManageHandler {
|
||||
const league = await GVGLeagueModel.findByCode(targetLeagueCode);
|
||||
if(!league) return resResult(STATUS.GVG_LEAGUE_NOT_EXIST);
|
||||
|
||||
let { configId } = getGVGPeriodData();
|
||||
const guilds = await GuildModel.findByCodes(league.guildCodes);
|
||||
const members = league.members||[];
|
||||
let roleIds = members.map(member => member.roleId);
|
||||
const serverNames = await getAllServerName();
|
||||
const userdatas = await GVGUserDataModel.findByRoles(configId, targetLeagueCode, roleIds);
|
||||
const result = guilds.map(guild => {
|
||||
return new LeagueGuildInfo(guild, serverNames)
|
||||
let obj = new LeagueGuildInfo(guild, serverNames);
|
||||
let active = userdatas.reduce((pre, userdata) => {
|
||||
let member = members.find(cur => cur.roleId == userdata.roleId);
|
||||
if(member && member.guildCode == guild.code) {
|
||||
return pre + userdata.active;
|
||||
}
|
||||
return pre;
|
||||
}, 0);
|
||||
obj.setActive(active);
|
||||
return obj;
|
||||
});
|
||||
|
||||
// 返回
|
||||
|
||||
Reference in New Issue
Block a user