服务器:修改服务器列表

This commit is contained in:
luying
2021-06-11 10:09:35 +08:00
parent f1fa6ae354
commit 51efc2f0dc
5 changed files with 34 additions and 40 deletions

View File

@@ -5,6 +5,7 @@ import { RoleModel } from '@db/Role';
import { NoticeModel } from '@db/Notice';
import { ServerParamWithRole, GroupParam } from '../domain/gameField/serverlist';
import { reloadResources } from 'app/pubUtils/data';
import { ServerlistModel } from '@db/Serverlist';
export default class GameController extends Controller {
@@ -15,27 +16,20 @@ export default class GameController extends Controller {
let serverList = new Array<GroupParam>();
let loginServerList = new Array<ServerParamWithRole>();
let allServers = await GameModel.getServerList();
let allServers = await ServerlistModel.findByServerType(auth == 1? null: serverType);
let roles = await RoleModel.findAllByUid(uid, true, true);
allServers.sort((a, b) => {
return b.id - a.id;
});
for(let server of allServers) {
if(auth === 1 || (!auth && server.serverType == serverType)) {
server['serverStr'] = `S${server.id}`;
let curGroup = serverList.find(cur => cur.groupId == server.groupId);
if(!curGroup) {
curGroup = new GroupParam(server);
serverList.push(curGroup);
}
curGroup.pushServer(server);
let curGroup = serverList.find(cur => cur.groupId == server.groupId);
if(!curGroup) {
curGroup = new GroupParam(server);
serverList.push(curGroup);
}
curGroup.pushServer(server);
let role = roles.find(role => role.serverId == server.id);
if(!!role) {
let curLoginInfo = new ServerParamWithRole(role, server);
loginServerList.push(curLoginInfo);
}
let role = roles.find(role => role.serverId == server.id);
if(!!role) {
let curLoginInfo = new ServerParamWithRole(role, server);
loginServerList.push(curLoginInfo);
}
}