✨ feat(gvg): 激战期接口详细返回
This commit is contained in:
@@ -7,7 +7,7 @@ import { GVGLeagueApplyModel } from "../../../db/GVGLeagueApply";
|
||||
import { calLeagueCe, getGroupIdOfServer, getGVGConfig, getGVGPeriodData, getGVGServerType, getServersOfSameGroup } from "../../../services/gvg/gvgService";
|
||||
import { checkCanManage, checkGuildLeader, checkLeagueAuth, createLeague, getLeagueApplyData, getLeagueInviteData, getMyAuth, joinGuildToLeague } from "../../../services/gvg/gvgTeamService";
|
||||
import { LeagueGuildInfo, LeagueListInfo, LeagueMemberListInfo, LeagueSimpleInfo } from "../../../domain/gvgField/returnData";
|
||||
import { getAllServerName, getServerName, updateUserInfo } from "../../../services/redisService";
|
||||
import { getAllServerName, getServerName, isRoleOnline, updateUserInfo } from "../../../services/redisService";
|
||||
import { GVG } from "../../../pubUtils/dicParam";
|
||||
import { RoleModel } from "../../../db/Role";
|
||||
import { GVGUserDataModel } from "../../../db/GVGUserData";
|
||||
@@ -373,14 +373,17 @@ export class GVGManageHandler {
|
||||
const roles = await RoleModel.findByRoleIds(roleIds);
|
||||
const serverNames = await getAllServerName();
|
||||
const userdatas = await GVGUserDataModel.findByRoles(configId, targetLeagueCode, roleIds);
|
||||
const result = roles.map(role => {
|
||||
const result: LeagueMemberListInfo[] = [];
|
||||
for(let role of roles) {
|
||||
let obj = new LeagueMemberListInfo(role, serverNames);
|
||||
let userdata = userdatas.find(userdata => userdata.roleId == role.roleId);
|
||||
if(userdata) obj.setByUserData(userdata);
|
||||
let member = members.find(cur => cur.roleId == role.roleId);
|
||||
if(member) obj.setAuth(member.auth);
|
||||
return obj;
|
||||
});
|
||||
let isOnline = await isRoleOnline(role.roleId);
|
||||
obj.setOnline(!!isOnline);
|
||||
result.push(obj);
|
||||
}
|
||||
|
||||
// 返回
|
||||
return resResult(STATUS.SUCCESS, {
|
||||
|
||||
Reference in New Issue
Block a user