路由:修复单个路由情况

This commit is contained in:
luying
2022-08-12 10:52:34 +08:00
parent 1313f0777f
commit aae53a9f49
4 changed files with 13 additions and 14 deletions
+6 -8
View File
@@ -31,7 +31,7 @@ import { getBattleListOfMain, getMainChapter } from './normalBattleService';
import { GuildModel, GuildType } from '../db/Guild';
import UserGuild, { UserGuildType } from '../db/UserGuild';
import { getAllGuildActivityStatus } from './guildActivity/guildActivityService';
import { getAllOnlineRoles, getAllServers } from './redisService';
import { getAllOnlineRoles, getAllServers, incConnectorNum } from './redisService';
import Item, { ItemModel } from '../db/Item';
import { PvpDefenseModel } from '../db/PvpDefense';
import { getDonation } from './donateService';
@@ -363,17 +363,14 @@ function _assignServer(roleId: string, serverType: string) {
let servers = pinus.app.getServersByType(serverType)||[];
let sum = servers.reduce((pre, cur) => pre + (cur['num']||0), 0);
let id = '';
if(sum <= 0) {
id = dispatch(roleId, servers, serverType)?.id;
} else {
if(sum > 0) {
let serversWithWeight = servers.map(cur => ({...cur, weight: sum - (cur['num']||0)}));
let { dic: server } = getRandEelmWithWeight(serversWithWeight);
id = server?.id;
}
// if(id) {
// pinus.app.rpc.connector.connectorRemote.incServerNum.broadcast(id, 1);
// }
if(!id) {
id = dispatch(roleId, servers, serverType)?.id;
}
return id
}
@@ -404,4 +401,5 @@ export async function leaveServer(session: FrontendOrBackendSession) {
pinus.app.rpc.connector.connectorRemote.incServerNum.broadcast(order, -1);
incServerNum(sid, -1);
incConnectorNum(sid, -1);
}