后台:添加跳转地址功能

This commit is contained in:
luying
2021-05-15 11:35:30 +08:00
parent 92f2fcf51a
commit a2d2d83f93
6 changed files with 77 additions and 9 deletions
+30
View File
@@ -55,6 +55,26 @@ export class ServerInfo {
this.createTime = new Date();
}
}
export class ServerEnv {
@prop({ required: true })
env: string; // 服务器环境,一台物理机一个
@prop({ required: true })
envName: string; // 环境名 正式服 开发服 测试服 等
@prop({ required: true })
serverType: string; // serverlist表中的serverType
@prop({ required: true })
gmHost: string; // 后台地址
@prop({ required: true })
webHost: string; // web服地址
@prop({ required: true })
gameHost: string; // pinus长链接地址
}
/**
* 游戏字段接口
@@ -78,6 +98,9 @@ export default class Game extends BaseModel {
@prop({ required: true, type: ServerInfo, default: [], _id: false })
serverList: Array<ServerInfo>;
@prop({ required: true, type: ServerEnv, default: [], _id: false })
serverEnv: Array<ServerEnv>;
@prop({ required: true })
iconUrl: string;
@@ -111,6 +134,13 @@ export default class Game extends BaseModel {
return serverList;
}
public static async getServerEnvList() {
let game: GameType = await GameModel.findOne().lean({ getter: true, virtuals: true });
let serverList: ServerEnv[] = game ? game.serverEnv : [];
return serverList;
}
public static async newServer(serverId: number, serverType: string, name: string, host: string, port: number, status: number, lean = true) {
let serverInfo = new ServerInfo(serverId, name, 1, '逍遥津', host, port, status, serverType);
let game: GameType = await GameModel.findOneAndUpdate({}, {$push: {serverList: serverInfo}}, {new: true}).lean(lean);