210 lines
6.3 KiB
JavaScript
210 lines
6.3 KiB
JavaScript
//////////////////////////////////////////////////////////////////
|
|
//////////////////////////游戏平台服务器//////////////////////////
|
|
//////////////////////////////////////////////////////////////////
|
|
//系统配置
|
|
min_loadJsFile("youle/server_platform/class.config.js", function(){
|
|
//运营商
|
|
min_loadJsFile("youle/server_platform/class.agent.js", function(){
|
|
|
|
});
|
|
});
|
|
|
|
var youle_platform = youle_platform || cls_mod.new("youle_platform", "platform", youle_app);
|
|
|
|
//运营商列表
|
|
youle_platform.agents = null;
|
|
//系统配置
|
|
youle_platform.config = null;
|
|
//mysql操作类
|
|
youle_platform.mysql = cls_mysql.new("http://ylyxdata.daoqi88.cn/mysql.php", youle_platform.app.SendPack);
|
|
youle_platform.mysql_grade = cls_mysql.new("http://ylyxdata.daoqi88.cn/mysql_grade.php", youle_platform.app.SendPack);
|
|
|
|
//游戏获取代理商服务器地址
|
|
youle_platform.agentserver_game = function(pack){
|
|
var agentid = pack.data.agentid;
|
|
var gameid = pack.data.gameid;
|
|
var channelid = pack.data.channelid;
|
|
var marketid = pack.data.marketid;
|
|
//返回运营商信息
|
|
var do_return_agentinfo = function(o_agent){
|
|
if (!o_agent){
|
|
return;
|
|
}
|
|
pack.data = {};
|
|
pack.data.state = 0;
|
|
pack.data.agentid = o_agent.agentid;
|
|
pack.data.urlserver = o_agent.server + ":" + o_agent.port_tcp;
|
|
pack.data.visitorserver = o_agent.server_visitor + ":" + o_agent.port_tcp;
|
|
pack.data.urlserver_http = o_agent.server + ":" + o_agent.port_http;
|
|
pack.data.visitorserver_http = o_agent.server_visitor + ":" + o_agent.port_http;
|
|
//系统配置json
|
|
pack.data.logimage = youle_platform.config.method.get_paravalue("logimage", agentid, gameid, channelid, marketid);
|
|
pack.data.loginimage = parseInt(youle_platform.config.method.get_paravalue("loginimage", agentid, gameid, channelid, marketid));
|
|
youle_platform.app.SendPack(pack);
|
|
}
|
|
youle_platform.agents.method.load_agent(agentid, do_return_agentinfo);
|
|
}
|
|
|
|
//公众号页面获取代理商的服务器地址
|
|
youle_platform.agentserver_web = function(pack){
|
|
var agentid = pack.data.agentid;
|
|
var channelid = pack.data.channelid;
|
|
//返回运营商信息
|
|
var do_return_agentinfo = function(o_agent){
|
|
if (!o_agent){
|
|
return;
|
|
}
|
|
pack.data = {};
|
|
pack.data.agentid = o_agent.agentid;
|
|
pack.data.agentname = o_agent.name;
|
|
pack.data.agentlogo = youle_platform.config.method.get_paravalue('logimage2', o_agent.agentid);
|
|
pack.data.html_buyroomcard = parseInt(youle_platform.config.method.get_paravalue('html_buyroomcard', o_agent.agentid));
|
|
pack.data.urlserver = "http://" + o_agent.server + ":" + o_agent.port_http;
|
|
//返回渠道商信息
|
|
var do_return_channelinfo = function(o_channel){
|
|
pack.data.channelid = o_channel.channelid;
|
|
pack.data.channeltel = o_channel.tel;
|
|
pack.data.channelwechat = o_channel.wechat;
|
|
pack.data.youle_appid = o_channel.youle_appid;
|
|
pack.data.youle_devkey = o_channel.youle_devkey;
|
|
pack.data.youle_busiid = o_channel.youle_busiid;
|
|
youle_platform.app.SendPack(pack);
|
|
}
|
|
o_agent.method.load_channel(channelid, do_return_channelinfo);
|
|
}
|
|
youle_platform.agents.method.load_agent(agentid, do_return_agentinfo);
|
|
}
|
|
|
|
//关闭服务器
|
|
youle_platform.close_agentserver = function(pack){
|
|
var agentid = pack.data.agentid;
|
|
var managecode = pack.data.managecode;
|
|
//返回运营商信息
|
|
var do_return_agentinfo = function(o_agent){
|
|
if (!o_agent){
|
|
return;
|
|
}
|
|
if (o_agent.managecode != managecode){
|
|
pack.data = {};
|
|
pack.data.state = 1;
|
|
youle_platform.app.SendPack(pack);
|
|
}
|
|
|
|
var msg = {};
|
|
msg.app = "youle";
|
|
msg.route = "agent";
|
|
msg.rpc = "close_agentserver";
|
|
msg.data = {};
|
|
msg.data.agentid = agentid;
|
|
msg.data.managecode = managecode;
|
|
|
|
var cfg = {};
|
|
cfg.url = "http://" + o_agent.server + ":" + o_agent.port_http + "/index.html";
|
|
cfg.type = "POST";
|
|
cfg.data = JSON.stringify(msg);
|
|
cfg.success = function(str){
|
|
if (str){
|
|
var _msg = JSON.parse(str);
|
|
pack.data = _msg.data;
|
|
youle_agent.app.SendPack(pack);
|
|
}
|
|
};
|
|
cfg.error = function(str){
|
|
pack.data = {};
|
|
pack.data.state = 1;
|
|
youle_platform.app.SendPack(pack);
|
|
};
|
|
min_http(cfg);
|
|
}
|
|
youle_platform.agents.method.load_agent(agentid, do_return_agentinfo);
|
|
}
|
|
|
|
//开启服务器
|
|
youle_platform.open_agentserver = function(pack){
|
|
var agentid = pack.data.agentid;
|
|
var managecode = pack.data.managecode;
|
|
//返回运营商信息
|
|
var do_return_agentinfo = function(o_agent){
|
|
if (!o_agent){
|
|
return;
|
|
}
|
|
if (o_agent.managecode != managecode){
|
|
pack.data = {};
|
|
pack.data.state = 1;
|
|
youle_platform.app.SendPack(pack);
|
|
}
|
|
|
|
var msg = {};
|
|
msg.app = "youle";
|
|
msg.route = "agent";
|
|
msg.rpc = "open_agentserver";
|
|
msg.data = {};
|
|
msg.data.agentid = agentid;
|
|
msg.data.managecode = managecode;
|
|
|
|
var cfg = {};
|
|
cfg.url = "http://" + o_agent.server + ":" + o_agent.port_http + "/index.html";
|
|
cfg.type = "POST";
|
|
cfg.data = JSON.stringify(msg);
|
|
cfg.success = function(str){
|
|
if (str){
|
|
var _msg = JSON.parse(str);
|
|
pack.data = _msg.data;
|
|
youle_agent.app.SendPack(pack);
|
|
}
|
|
};
|
|
cfg.error = function(str){
|
|
pack.data = {};
|
|
pack.data.state = 1;
|
|
youle_platform.app.SendPack(pack);
|
|
};
|
|
min_http(cfg);
|
|
}
|
|
youle_platform.agents.method.load_agent(agentid, do_return_agentinfo);
|
|
}
|
|
|
|
//广播即时消息
|
|
youle_platform.broadcast = function(pack){
|
|
var agentid = pack.data.agentid;
|
|
var managecode = pack.data.managecode;
|
|
var msgcontent = pack.data.msgcontent;
|
|
//返回运营商信息
|
|
var do_return_agentinfo = function(o_agent){
|
|
if (!o_agent){
|
|
return;
|
|
}
|
|
if (o_agent.managecode != managecode){
|
|
pack.data = {};
|
|
pack.data.state = 1;
|
|
youle_platform.app.SendPack(pack);
|
|
}
|
|
|
|
var msg = {};
|
|
msg.app = "youle";
|
|
msg.route = "agent";
|
|
msg.rpc = "broadcast";
|
|
msg.data = {};
|
|
msg.data.agentid = agentid;
|
|
msg.data.managecode = managecode;
|
|
msg.data.msgcontent = msgcontent;
|
|
|
|
var cfg = {};
|
|
cfg.url = "http://" + o_agent.server + ":" + o_agent.port_http + "/index.html";
|
|
cfg.type = "POST";
|
|
cfg.data = JSON.stringify(msg);
|
|
cfg.success = function(str){
|
|
if (str){
|
|
var _msg = JSON.parse(str);
|
|
pack.data = _msg.data;
|
|
youle_agent.app.SendPack(pack);
|
|
}
|
|
};
|
|
cfg.error = function(str){
|
|
pack.data = {};
|
|
pack.data.state = 1;
|
|
youle_platform.app.SendPack(pack);
|
|
};
|
|
min_http(cfg);
|
|
}
|
|
youle_platform.agents.method.load_agent(agentid, do_return_agentinfo);
|
|
} |