var youle_synch = youle_synch || cls_mod.new("youle_synch", "synch", youle_app); //mysql操作类 youle_synch.mysql = cls_mysql.new("http://ylyxdata.daoqi88.cn/mysql.php"); youle_synch.mysql_grade = cls_mysql.new("http://ylyxdata.daoqi88.cn/mysql_grade.php"); youle_synch.mysql_agent = cls_mysql.new("http://ylyxdata.daoqi88.cn/mysql_agent.php"); youle_synch.configlist = []; youle_synch.configfile = []; youle_synch.configfile.push("http://tsgames.daoqi88.cn/config/update_json.txt"); for (var i = 0; i < youle_synch.configfile.length; i++) { var o_config = cls_youle_platform_config.new(youle_synch.configfile[i]); o_config.method.get_config(); youle_synch.configlist.push(o_config); }; youle_synch.do_readdata = function(){ if (youle_synch.isdoing == 1) { return; } var compressWhiteList = function(data){ var dataStr = JSON.stringify(data); if(dataStr.length > 6000){//超出 var cmpStr = LZString.compressToUTF16(dataStr); return "zip"+cmpStr; }else{ return dataStr; } } var deCompressWhiteList = function(data){ var dataStr = data; if(dataStr.indexOf("zip")==0){//压缩 var str = dataStr.slice(3,dataStr.length); var deStr = LZString.decompressFromUTF16(str); return JSON.parse(deStr); }else{ return JSON.parse(dataStr); } } //充房卡充星星 var update_gamedb_roomcard = function(agentid, playerid, changeroomcard, changebean, opttype, optid){ var db_callback_game1 = function(dbdata){ if (dbdata[0].result == 0){ do_result(optid, 1); //通知各子游戏服务器 switch(parseInt(opttype)){ case 1: //玩家购卡 var msg = {}; msg.app = "youle"; msg.route = "agent"; msg.rpc = "synch_roomcard"; msg.data = {}; msg.data.agentid = agentid; msg.data.playerid = playerid; msg.data.opt = 1; msg.data.roomcard = parseInt(dbdata[0].play_roomcard); msg.data.change = changeroomcard; break; case 2: //代理充卡 var msg = {}; msg.app = "youle"; msg.route = "agent"; msg.rpc = "synch_roomcard"; msg.data = {}; msg.data.agentid = agentid; msg.data.playerid = playerid; msg.data.opt = 2; msg.data.roomcard = parseInt(dbdata[0].play_roomcard); msg.data.change = changeroomcard; break; case 3: //玩家索卡 var msg = {}; msg.app = "youle"; msg.route = "agent"; msg.rpc = "synch_roomcard"; msg.data = {}; msg.data.agentid = agentid; msg.data.playerid = playerid; msg.data.opt = 2; msg.data.roomcard = parseInt(dbdata[0].play_roomcard); msg.data.change = changeroomcard; break; case 11: //玩家购买星星 var msg = {}; msg.app = "youle"; msg.route = "agent"; msg.rpc = "synch_bean"; msg.data = {}; msg.data.agentid = agentid; msg.data.playerid = playerid; msg.data.opt = 1; msg.data.bean = parseInt(dbdata[0].play_bean); msg.data.change = changebean; break; case 12: //代理充值星星 var msg = {}; msg.app = "youle"; msg.route = "agent"; msg.rpc = "synch_bean"; msg.data = {}; msg.data.agentid = agentid; msg.data.playerid = playerid; msg.data.opt = 2; msg.data.bean = parseInt(dbdata[0].play_bean); msg.data.change = changebean; break; case 13: //玩家索要星星 var msg = {}; msg.app = "youle"; msg.route = "agent"; msg.rpc = "synch_bean"; msg.data = {}; msg.data.agentid = agentid; msg.data.playerid = playerid; msg.data.opt = 2; msg.data.bean = parseInt(dbdata[0].play_bean); msg.data.change = changebean; break; } do_synch(optid, agentid, msg); } else { do_result(optid, 0); } } var sql_game = "call cp_sales2_player_topup(?,?,?,?)"; youle_synch.mysql.execsql("opensql", sql_game, [agentid, playerid, changeroomcard, changebean], db_callback_game1); } //玩家绑定邀请码 var update_gamedb_bindinginvitecode = function(agentid, unionid, invitecode, optid){ var db_callback_game2 = function(dbdata){ if (dbdata[0].result == 0){ do_result(optid, 1); //通知各子游戏服务器 var msg = {}; msg.app = "youle"; msg.route = "agent"; msg.rpc = "synch_invitecode"; msg.data = {}; msg.data.agentid = agentid; msg.data.playerid = parseInt(dbdata[0].playerid); msg.data.invitecode = invitecode; do_synch(optid, agentid, msg); } else { do_result(optid, 0); } } var sql_game = "call cp_sales2_player_bindinginvitecode(?,?,?)"; youle_synch.mysql.execsql("opensql", sql_game, [agentid, unionid, invitecode], db_callback_game2); } //新代理 var update_gamedb_newsalesman = function(agentid, channelid, salesid, salesinfo, optid){ var db_callback_game3 = function(dbdata){ if (dbdata[0].result == 0){ do_result(optid, 1); } else { do_result(optid, 0); } } var sql_game = "call cp_sales2_new_salesman(?,?,?,?,?,?,?,?,?,?)"; var o_salesinfo = JSON.parse(salesinfo); youle_synch.mysql.execsql("opensql", sql_game, [agentid, channelid, o_salesinfo.openid, o_salesinfo.unionid, o_salesinfo.nickname, o_salesinfo.avatar, o_salesinfo.sex, o_salesinfo.province, o_salesinfo.city, salesid], db_callback_game3); } //封禁代理 var update_gamedb_disabledsales = function(agentid, salesid, optid){ var db_callback_game4 = function(dbdata){ if (dbdata[0].result == 0){ do_result(optid, 1); } else { do_result(optid, 0); } } var sql_game = "call cp_sales2_salesman_disabled(?,?)"; youle_synch.mysql.execsql("opensql", sql_game, [agentid, salesid], db_callback_game4); } //解封代理 var update_gamedb_abledsales = function(agentid, salesid, optid){ var db_callback_game5 = function(dbdata){ if (dbdata[0].result == 0){ do_result(optid, 1); } else { do_result(optid, 0); } } var sql_game = "call cp_sales2_salesman_abled(?,?)"; youle_synch.mysql.execsql("opensql", sql_game, [agentid, salesid], db_callback_game5); } //解绑代理 var update_gamedb_disbinding_sales = function(agentid, salesid, optid){ var db_callback_game6 = function(dbdata){ if (dbdata[0].result == 0){ do_result(optid, 1); } else { do_result(optid, 0); } } var sql_game = "call cp_sales2_disbinding_sales(?,?)"; youle_synch.mysql.execsql("opensql", sql_game, [agentid, salesid], db_callback_game6); } //解绑玩家 var update_gamedb_disbinding_player = function(agentid, playerid, optid){ var db_callback_game7 = function(dbdata){ if (dbdata[0].result == 0){ do_result(optid, 1); //通知各子游戏服务器 var msg = {}; msg.app = "youle"; msg.route = "agent"; msg.rpc = "synch_invitecode"; msg.data = {}; msg.data.agentid = agentid; msg.data.playerid = playerid; msg.data.invitecode = null; do_synch(optid, agentid, msg); } else { do_result(optid, 0); } } var sql_game = "call cp_sales2_disbinding_player(?,?)"; youle_synch.mysql.execsql("opensql", sql_game, [agentid, playerid], db_callback_game7); } //封禁玩家 var update_gamedb_disabledplayer = function(agentid, playerid, optid){ var db_callback_game8 = function(dbdata){ if (dbdata[0].result == 0){ do_result(optid, 1); //通知各子游戏服务器 var msg = {}; msg.app = "youle"; msg.route = "agent"; msg.rpc = "synch_playerstate"; msg.data = {}; msg.data.agentid = agentid; msg.data.playerid = playerid; msg.data.state = 1; do_synch(optid, agentid, msg); } else { do_result(optid, 0); } } var sql_game = "call cp_sales2_player_disabled(?,?)"; youle_synch.mysql.execsql("opensql", sql_game, [agentid, playerid], db_callback_game8); } //解封玩家 var update_gamedb_abledplayer = function(agentid, playerid, optid){ var db_callback_game9 = function(dbdata){ if (dbdata[0].result == 0){ do_result(optid, 1); //通知各子游戏服务器 var msg = {}; msg.app = "youle"; msg.route = "agent"; msg.rpc = "synch_playerstate"; msg.data = {}; msg.data.agentid = agentid; msg.data.playerid = playerid; msg.data.state = 0; do_synch(optid, agentid, msg); } else { do_result(optid, 0); } } var sql_game = "call cp_sales2_player_abled(?,?)"; youle_synch.mysql.execsql("opensql", sql_game, [agentid, playerid], db_callback_game9); } //开通高级选项 var update_gamedb_advanced = function(agentid, playerid, shortcode, advanced, desone, destwo, lower_limit, announcement, optid){ var db_callback_game10 = function(dbdata){ if (dbdata[0].result == 0){ do_result(optid, 1); //通知各子游戏服务器 var msg = {}; msg.app = "youle"; msg.route = "agent"; msg.rpc = "synch_shortcode"; msg.data = {}; msg.data.agentid = agentid; msg.data.playerid = playerid; msg.data.shortcode = shortcode; msg.data.advanced = advanced; msg.data.desone = desone; msg.data.destwo = destwo; msg.data.lower_limit = lower_limit; msg.data.announcement = announcement; do_synch(optid, agentid, msg); } else { do_result(optid, 0); } } var sql_game = "call cp_game_player_advanced(?,?,?,?,?,?,?,?)"; var _shortcode = parseInt(shortcode); var _advanced = parseInt(advanced); youle_synch.mysql.execsql("opensql", sql_game, [agentid, playerid, _advanced, _shortcode, desone, destwo, lower_limit, announcement], db_callback_game10); } //设置短号白名单 var update_gamedb_whitelist = function(agentid, playerid, whitelist, optid){ var db_callback_game11 = function(dbdata){ if (dbdata[0].result == 0){ do_result(optid, 1); //通知各子游戏服务器 var msg = {}; msg.app = "youle"; msg.route = "agent"; msg.rpc = "synch_whitelist"; msg.data = {}; msg.data.agentid = agentid; msg.data.playerid = playerid; msg.data.whitelist = whitelist; do_synch(optid, agentid, msg); } else { do_result(optid, 0); } } for(var i=0;i