后台:添加跳转地址功能
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user