军团:减少getGuildMember的返回数据

This commit is contained in:
luying
2022-01-25 17:49:24 +08:00
parent 36693f58b2
commit b67e4448df
2 changed files with 47 additions and 7 deletions

View File

@@ -9,7 +9,7 @@ import { ARMY } from '../../../pubUtils/dicParam';
import { handleCost, addItems } from '../../../services/rewardService';
import { getGoldObject } from '../../../pubUtils/itemUtils';
import { nowSeconds, getTimeFun, getSeconds } from '../../../pubUtils/timeUtil';
import { GuildListInfo } from '../../../domain/battleField/guild';
import { GuildListInfo, GuildMemberParam } from '../../../domain/battleField/guild';
import { GuildLeader } from '../../../domain/rank';
import { UserGuildApplyModel } from '../../../db/UserGuildApply';
import { hasStructureConsume, getStructureConsume, gameData } from '../../../pubUtils/data';
@@ -520,19 +520,19 @@ export class GuildHandler {
select.push('auth', 'activeWeekly activeUpdateTime');
}
let list = await UserGuildModel.getListByGuild(code, select.join(' '), { auth: 1 });
let result = [];
let result: GuildMemberParam[] = [];
for (let cur of list) {
let role = <RoleType>cur.role;
if(role) {
delete role._id;
delete cur.role;
let isOnline = await isRoleOnline(role.roleId)
result.push({ ...cur, ...role, isOnline: !!isOnline });
let param = new GuildMemberParam(cur, role);
let isOnline = await isRoleOnline(role.roleId);
param.setOnline(!!isOnline);
result.push(param);
}
}
if (result && result.length > 0) {
let leader = result.shift();
let leader = result.shift(); // 团长在最上面
result.sort((a, b) => {
if (sort == 'active') {
if (b.activeWeekly == a.activeWeekly) {