Files
youlegames/codes/games/sales_service/youle/server_platform/mod.js
2026-02-04 23:47:45 +08:00

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);
}