////////////////////////////////////////////////////////////////// //////////////////////////游戏平台服务器////////////////////////// ////////////////////////////////////////////////////////////////// //系统配置 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); }