✨ feat(37需求): 分子包隐藏服务器
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user