军团:减少getGuildMember的返回数据
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user