feat(37需求): 分子包隐藏服务器

This commit is contained in:
luying
2023-04-15 16:15:52 +08:00
parent 5978c573ba
commit da3c20358d
4 changed files with 20 additions and 9 deletions

View File

@@ -83,7 +83,7 @@ export default class GameController extends Controller {
try {
const { ctx } = this;
let { uid } = ctx;
const { version, addressType } = ctx.request.body;
const { version, addressType, pid, gid } = ctx.request.body;
let serverList = new Array<GroupParam>();
let loginServerList = new Array<ServerParamWithRole>();
@@ -100,6 +100,14 @@ export default class GameController extends Controller {
let env = isReview? curRegion.reviewEnv: ctx.app.config.realEnv;
let allServers = await ServerlistModel.findByEnv(env||ctx.app.config.realEnv, isReview);
if(pid && gid) {
const pkg = await PackageModel.getPackageByGidPid(gid, pid);
if(pkg && pkg.hideServers && pkg.hideServers.length > 0) {
allServers = allServers.filter(server => !pkg.hideServers.includes(server.id));
}
}
let roles = await RoleModel.findAllByUid(uid, true, true);
for (let server of allServers) {
let curGroup = serverList.find(cur => cur.groupId == server.groupId);