////////////////////////////////////////////////////////////////// /////////////////////////////个人代理///////////////////////////// ////////////////////////////////////////////////////////////////// //对内的输入接口类 min_loadJsFile("youle/web_sales/class.import.js", function(){ }); var youle_sales = youle_sales || cls_mod.new("youle_sales", "sales", youle_app); //mysql操作类 youle_sales.mysql = cls_mysql.new("http://ylyxdata.daoqi88.cn/mysql.php", youle_sales.app.SendPack); //对内的输入接口类(需要的外部接口) youle_sales.import = null; //用户登录 youle_sales.user_login = function(pack){ var db_callback = function(dbdata){ pack.data = {}; pack.data.salesman = parseInt(dbdata[0].salesman); if (dbdata[0].salesman == 1){ //是个人代理 pack.data.salesid = parseInt(dbdata[0].salesid); pack.data.level = parseInt(dbdata[0].saleslevel); pack.data.salestype = parseInt(dbdata[0].salestype); pack.data.roomcard = parseInt(dbdata[0].roomcard); pack.data.bean = parseInt(dbdata[0].bean); // pack.data.awardstate = parseInt(dbdata[0].awardstate); pack.data.playerask = parseInt(dbdata[0].playerask); pack.data.salesask = parseInt(dbdata[0].salesask); pack.data.salespower = dbdata[0].salespower; pack.data.agentmode = youle_sales.app.youle_platform.config.method.get_paravalue('agentmode', agentid); pack.data.pushmoney = dbdata[0].pushmoney; } else { pack.data.html_applysales = youle_sales.app.youle_platform.config.method.get_paravalue('html_applysales', agentid); } youle_sales.app.SendPack(pack); } var agentid = pack.data.agentid; var channelid= pack.data.channelid; var openid = pack.data.openid; var unionid = pack.data.unionid; var nickname = pack.data.nickname; //去除&符号 nickname = min_replaceAll(nickname, "&", ""); //去除'符号 nickname = min_replaceAll(nickname, "'", ""); //去除emoji字符 var nickname2 = unescape(escape(nickname).replace(/\%uD.{3}/g, '')); if ((nickname2 != nickname) && (!nickname2)){ nickname2 = "表情符号"; } nickname2 = min_trim(nickname2); if (!nickname2){ nickname2 = "@#$2017"; } var avatar = pack.data.avatar; var sex = pack.data.sex; var province = pack.data.province; var city = pack.data.city; if (!openid){ return; } if (!nickname2 && !avatar){ return; } var sql = "call cp_sales_user_login(?,?,?,?,?,?,?,?,?);"; youle_sales.mysql.execsql("opensql", sql, [agentid, channelid, openid, unionid, nickname2, avatar, sex, province, city], db_callback, pack); } //获取产品列表 youle_sales.get_product = function(pack){ var db_callback = function(dbdata){ pack.data = {}; pack.data.state = 0; pack.data.products = dbdata; youle_sales.app.SendPack(pack); } var agentid = pack.data.agentid; var type = parseInt(pack.data.type); var sql = " select sapr_productid as productid, sapr_name as name, " + " sapr_amount as amount, sapr_money as money, " + " sapr_memo as memo " + " from sales_product " + " where sapr_agentid = ? " + " and sapr_type = ? " + " and sapr_state = 0 " + " order by idx;"; youle_sales.mysql.execsql("opensql", sql, [agentid, type], db_callback, pack); } //新购卡订单 youle_sales.new_bill = function(pack){ var db_callback = function(dbdata){ if (dbdata[0].result != 0){ console.log(min_now() + " 订单生成失败:result=" + dbdata[0].result + "; error=" + dbdata[0].error); console.log(pack); var msg = {}; msg.app = pack.app; msg.route = pack.route; msg.rpc = pack.rpc; msg.conmode = pack.conmode; msg.fromid = pack.fromid; msg.data = {}; msg.data.state = dbdata[0].result; msg.data.error = "订单生成失败:" + dbdata[0].error; youle_sales.app.SendPack(msg); return; } pack.data = {}; pack.data.state = 0; pack.data.billcode = billcode; pack.data.billtype = billtype; pack.data.productname = dbdata[0].productname; pack.data.productamount = dbdata[0].productamount; pack.data.productmoney = dbdata[0].productmoney; if (billtype == 0) { pack.data.playername = dbdata[0].playername; } youle_sales.app.SendPack(pack); } var agentid = pack.data.agentid; var openid = pack.data.openid; var channelid = pack.data.channelid; var productid = pack.data.productid; var billtype = parseInt(pack.data.billtype); var playerid = parseInt(pack.data.playerid); var tel = pack.data.tel; var wechat = pack.data.wechat; if (!tel){ tel = null; } if (!wechat){ wechat = null; } var billcode; //订单号 if (billtype == 0) { //散客订单 billcode = "PE" + playerid + new Date().getTime() + min_random(1000, 9999); } else { //个人代理订单 billcode = "SA" + min_random(100000, 999999) + new Date().getTime() + min_random(1000, 9999); } var sql = "call cp_sales_new_bill(?,?,?,?,?,?,?,?,?);"; youle_sales.mysql.execsql("opensql", sql, [agentid, openid, channelid, billcode, billtype, productid, playerid, tel, wechat], db_callback, pack); } //订单支付成功 youle_sales.pay_succ = function(pack){ var agentid = pack.data.agentid; var channelid = pack.data.channelid; var openid = pack.data.openid; var orderNo = pack.data.orderNo; var outtradeNo = pack.data.outtradeNo; var transactionid = pack.data.transactionid; var signkey = pack.data.signkey; var money = pack.data.money; var parentid = pack.data.parentid; var db_callback = function(dbdata){ if (dbdata[0].result == 0){ delete pack.data; pack.error = '0'; //字符串0表示成功 非0表示失败 youle_sales.app.SendPack(pack); if (dbdata[0].billtype == 0) { //散客订单 //通知游戏玩家充值成功了 youle_sales.import.player_buy_roomcard(agentid, dbdata[0].playerid, dbdata[0].roomcard, dbdata[0].amount); } } } var sql = "call cp_sales_pay_succ(?,?,?,?,?,?,?,?,?);"; youle_sales.mysql.execsql("opensql", sql, [agentid, channelid, openid, orderNo, outtradeNo, transactionid, signkey, money, parentid], db_callback, pack); } //订单支付是否成功查询 youle_sales.pay_query = function(pack){ var agentid = pack.data.agentid; var openid = pack.data.openid; var billcode = pack.data.billcode; var sid = pack.data.sid; var scode = pack.data.scode; var appid = pack.data.appid; var devkey = pack.data.devkey; var parentid = pack.data.parentid; var data = {}; data.sid = sid; data.scode = scode; data.appid = appid; data.devkey = devkey; data.orderid = billcode; var cfg = {}; cfg.url = "http://api.daoqi88.cn/api/pay/paystatus"; cfg.type = "POST"; cfg.data = data; cfg.success = function(str){ var result = JSON.parse(str); if (result.error != 0){ pack.data = {}; pack.data.state = 1; pack.data.error = "未查到订单的支付信息"; youle_sales.app.SendPack(pack); return; } /////////////订单支付查询成功//////////// //支付金额 var fee = result.data.fee; //商户id var business_id = result.data.business_id; var db_callback = function(dbdata){ if (dbdata[0].result != 0) { console.log(min_now() + " 更新订单数据失败:result=" + dbdata[0].result + "; error=" + dbdata[0].error); console.log(pack); return; } if (dbdata[0].billtype == 0) { //返回前端 pack.data = {}; pack.data.state = 0; pack.data.billtype = dbdata[0].billtype; pack.data.playerid = dbdata[0].playerid; pack.data.playername = dbdata[0].playername; pack.data.amount = dbdata[0].amount; pack.data.roomcard = dbdata[0].roomcard; pack.data.paymoney = fee; youle_sales.app.SendPack(pack); } else { //个人代理订单 pack.data = {}; pack.data.state = 0; pack.data.billtype = dbdata[0].billtype; pack.data.salesid = dbdata[0].salesid; pack.data.salesname = dbdata[0].salesname; pack.data.amount = dbdata[0].amount; pack.data.roomcard = dbdata[0].roomcard; pack.data.paymoney = fee; if (parentid){ pack.data.parentid = dbdata[0].parentid; pack.data.parentname = dbdata[0].parentname; } youle_sales.app.SendPack(pack); } } var sql = "call cp_sales_pay_query(?,?,?,?,?,?,?,?);"; youle_sales.mysql.execsql("opensql", sql, [agentid, openid, billcode, fee, appid, devkey, business_id, parentid], db_callback, pack); }; cfg.error = function(str){ console.log(min_now() + " 订单查询失败!"); console.log(pack); }; min_http(cfg); } //玩家查询 youle_sales.player_query = function(pack){ var db_callback = function(dbdata){ if (dbdata[0].result != 0){ console.log(min_now() + " 玩家查询失败:result=" + dbdata[0].result + "; error=" + dbdata[0].error); console.log(pack); var msg = {}; msg.app = pack.app; msg.route = pack.route; msg.rpc = pack.rpc; msg.conmode = pack.conmode; msg.fromid = pack.fromid; msg.data = {}; msg.data.state = dbdata[0].result; msg.data.error = "未查到玩家信息:" + dbdata[0].error; youle_sales.app.SendPack(msg); return; } pack.data = {}; pack.data.state = 0; pack.data.playerid = dbdata[0].playerid; pack.data.playername = dbdata[0].playername; pack.data.roomcard = dbdata[0].playerroomcard; youle_sales.app.SendPack(pack); } var agentid = pack.data.agentid; var openid = pack.data.openid; var playerid = pack.data.playerid; var sql = "call cp_sales_query_player(?,?,?);"; youle_sales.mysql.execsql("opensql", sql, [agentid, openid, playerid], db_callback, pack); } //给玩家充卡 youle_sales.player_topup = function(pack){ var db_callback = function(dbdata){ if (dbdata[0].result != 0) { console.log(min_now() + " 给玩家充卡失败:result=" + dbdata[0].result + "; error=" + dbdata[0].error); console.log(pack); var msg = {}; msg.app = pack.app; msg.route = pack.route; msg.rpc = pack.rpc; msg.conmode = pack.conmode; msg.fromid = pack.fromid; msg.data = {}; msg.data.state = dbdata[0].result; msg.data.error = "给玩家充卡失败:" + dbdata[0].error; youle_sales.app.SendPack(msg); return; } //通知游戏玩家充值成功了 youle_sales.import.player_topup_roomcard(agentid, dbdata[0].playerid, dbdata[0].playerroomcard, dbdata[0].amount); //返回前端 pack.data = {}; pack.data.state = 0; pack.data.roomcard = dbdata[0].roomcard; pack.data.amount = dbdata[0].amount; pack.data.playerid = dbdata[0].playerid; pack.data.playername = dbdata[0].playername; pack.data.playerroomcard = dbdata[0].playerroomcard; youle_sales.app.SendPack(pack); } var agentid = pack.data.agentid; var openid = pack.data.openid; var playerid = pack.data.playerid; var amount = pack.data.amount; var sql = "call cp_sales_topup_player(?,?,?,?);"; youle_sales.mysql.execsql("opensql", sql, [agentid, openid, playerid, amount], db_callback, pack); } //获取充卡名单 youle_sales.topup_name = function(pack){ var db_callback = function(dbdata){ pack.data = {}; pack.data.state = 0; pack.data.players = dbdata; youle_sales.app.SendPack(pack); } var agentid = pack.data.agentid; var openid = pack.data.openid; var sql = "call cp_sales_get_topupname(?,?);"; youle_sales.mysql.execsql("opensql", sql, [agentid, openid], db_callback, pack); } //获取充卡记录 youle_sales.topup_query = function(pack){ var db_callback = function(dbdata){ pack.data = {}; pack.data.detail = dbdata; youle_sales.app.SendPack(pack); } var agentid = pack.data.agentid; var openid = pack.data.openid; var begintime = pack.data.begintime; var endtime = pack.data.endtime; var sql = " select date_format(sase_selltime, '%Y-%m-%d %H:%i') as time, sase_playerid as playerid, " + " play_nickname as name, play_avatar as avatar, " + " sase_amount as amount " + " from sales_sellbill " + " inner join player on play_agentid = sase_agentid " + " and play_playerid = sase_playerid " + " where sase_agentid = ? " + " and sase_openid = ? "; var ary = [agentid, openid]; if (begintime) { sql = sql + " and sase_selltime >= ? "; ary.push(begintime); } if (endtime) { sql = sql + " and sase_selltime <= ? "; ary.push(endtime); } sql = sql + " order by sase_selltime desc;"; youle_sales.mysql.execsql("opensql", sql, ary, db_callback, pack); } //获取购卡记录 youle_sales.buy_query = function(pack){ var db_callback = function(dbdata){ pack.data = {}; pack.data.detail = dbdata; youle_sales.app.SendPack(pack); } var agentid = pack.data.agentid; var openid = pack.data.openid; var begintime = pack.data.begintime; var endtime = pack.data.endtime; var sql = " select date_format(sabu_paytime, '%Y-%m-%d %H:%i') as time, sabu_paymoney as money, " + " sabu_amount as amount " + " from sales_buybill " + " where sabu_agentid = ? " + " and sabu_openid = ? " + " and sabu_paystate = 1 "; var ary = [agentid, openid]; if (begintime) { sql = sql + " and sabu_paytime >= ? "; ary.push(begintime); } if (endtime) { sql = sql + " and sabu_paytime <= ? "; ary.push(endtime); } sql = sql + " order by sabu_paytime desc;"; youle_sales.mysql.execsql("opensql", sql, ary, db_callback, pack); } //我的信息 youle_sales.myinfo = function(pack){ var db_callback = function(dbdata){ if (dbdata.length == 1){ pack.data = {}; pack.data.salesid = dbdata[0].saus_salesid; pack.data.wechat = dbdata[0].saus_wechat; pack.data.tel = dbdata[0].saus_tel; pack.data.power = dbdata[0].saus_power; youle_sales.app.SendPack(pack); } } var agentid = pack.data.agentid; var openid = pack.data.openid; var sql = "select saus_salesid, saus_tel, saus_wechat, saus_power from sales_user where saus_agentid = ? and saus_openid = ?;"; youle_sales.mysql.execsql("opensql", sql, [agentid, openid], db_callback, pack); } //查询推荐人 youle_sales.query_sales = function(pack){ var db_callback = function(dbdata){ if (dbdata.length == 0){ var msg = {}; msg.app = pack.app; msg.route = pack.route; msg.rpc = pack.rpc; msg.conmode = pack.conmode; msg.fromid = pack.fromid; msg.data = {}; msg.data.state = 1; msg.data.error = "未查到推荐人"; youle_sales.app.SendPack(msg); return; } else { pack.data = {}; pack.data.state = 0; pack.data.salesid = salesid; pack.data.name = dbdata[0].saus_nickname; pack.data.avatar = dbdata[0].saus_avatar; youle_sales.app.SendPack(pack); } } var agentid = pack.data.agentid; var salesid = pack.data.salesid; var sql = "select saus_nickname, saus_avatar from sales_user where saus_agentid = ? and saus_salesid = ?;"; youle_sales.mysql.execsql("opensql", sql, [agentid, salesid], db_callback, pack); } //绑定推荐人 youle_sales.binding_myparent = function(pack){ var db_callback = function(dbdata){ if (dbdata[0].result != 0) { pack.data = {}; pack.data.state = dbdata[0].result; pack.data.error = dbdata[0].error; if (dbdata[0].result == 2) { pack.data.salesid = dbdata[0].salesid; pack.data.wechat = dbdata[0].wechat; pack.data.tel = dbdata[0].tel; pack.data.nickname = dbdata[0].nickname; pack.data.avatar = dbdata[0].avatar; } youle_sales.app.SendPack(pack); return; } pack.data = {}; pack.data.state = 0; pack.data.salesid = dbdata[0].salesid; pack.data.wechat = dbdata[0].wechat; pack.data.tel = dbdata[0].tel; pack.data.nickname = dbdata[0].nickname; pack.data.avatar = dbdata[0].avatar; youle_sales.app.SendPack(pack); } var agentid = pack.data.agentid; var openid = pack.data.openid; var salesid = pack.data.salesid; var sql = "call cp_sales_binding_parent(?,?,?);"; youle_sales.mysql.execsql("opensql", sql, [agentid, openid, salesid], db_callback, pack); } //我的推荐人 youle_sales.myparent = function(pack){ var db_callback = function(dbdata){ pack.data = {}; if (dbdata.length == 1){ pack.data.parentid = dbdata[0].saus_salesid; pack.data.name = dbdata[0].saus_nickname; pack.data.avatar = dbdata[0].saus_avatar; } else { pack.data.parentid = ""; pack.data.name = ""; pack.data.avatar = ""; } youle_sales.app.SendPack(pack); } var agentid = pack.data.agentid; var openid = pack.data.openid; var type = pack.data.type; if (!type){ var sql = "call cp_sales_get_parentinfo(?,?);"; } else { var sql = "call cp_sales_get_invitecodeinfo(?,?);"; } youle_sales.mysql.execsql("opensql", sql, [agentid, openid], db_callback, pack); } //我的子代理 youle_sales.mychild = function(pack){ var db_callback = function(dbdata){ pack.data = {}; pack.data.childs = dbdata; youle_sales.app.SendPack(pack); } var agentid = pack.data.agentid; var openid = pack.data.openid; var sql = "call cp_sales_get_child(?,?);"; youle_sales.mysql.execsql("opensql", sql, [agentid, openid], db_callback, pack); } //我的奖励 youle_sales.myaward = function(pack){ var db_callback = function(dbdata){ pack.data = {}; pack.data.awards = dbdata; youle_sales.app.SendPack(pack); } var agentid = pack.data.agentid; var openid = pack.data.openid; var sql = "call cp_sales_get_award(?,?);"; youle_sales.mysql.execsql("opensql", sql, [agentid, openid], db_callback, pack); } //领取奖励 youle_sales.accept_award = function(pack){ var db_callback = function(dbdata){ if (dbdata[0].result != 0) { pack.data = {}; pack.data.state = dbdata[0].result; pack.data.error = "领取奖励失败:" + dbdata[0].error; youle_sales.app.SendPack(pack); return; } pack.data = {}; pack.data.state = 0; pack.data.roomcard = parseInt(dbdata[0].myroomcard); pack.data.awardstate = parseInt(dbdata[0].mystate); youle_sales.app.SendPack(pack); } var agentid = pack.data.agentid; var openid = pack.data.openid; var awardid = pack.data.awardid; var sql = "call cp_sales_accept_award(?,?,?);"; youle_sales.mysql.execsql("opensql", sql, [agentid, openid, awardid], db_callback, pack); } //获取公告列表 youle_sales.noticelist = function(pack){ var db_callback = function(dbdata){ pack.data = {}; pack.data.list = dbdata; youle_sales.app.SendPack(pack); } var agentid = pack.data.agentid; var sql = " select sano_noticeid as noticeid, sano_title as title, sano_time as time " + " from sales_notice " + " where sano_agentid = ? " + " and (sano_begintime is null or now() >= sano_begintime) " + " and (sano_endtime is null or now() <= sano_endtime);"; youle_sales.mysql.execsql("opensql", sql, [agentid], db_callback, pack); } //获取公告详情 youle_sales.noticedetail = function(pack){ var db_callback = function(dbdata){ if (dbdata.length == 1){ pack.data = {}; pack.data.title = dbdata[0].title; pack.data.time = dbdata[0].time; pack.data.content = dbdata[0].content; youle_sales.app.SendPack(pack); } } var agentid = pack.data.agentid; var noticeid = pack.data.noticeid; var sql = " select sano_title as title, sano_time as time, sano_content as content " + " from sales_notice " + " where sano_agentid = ? " + " and sano_noticeid = ? ;"; youle_sales.mysql.execsql("opensql", sql, [agentid, noticeid], db_callback, pack); } //游戏下载列表 youle_sales.gamelist = function(pack){ var agentid = pack.data.agentid; var channelid = pack.data.channelid; pack.data.html_buyroomcard = youle_sales.app.youle_platform.config.method.get_paravalue('html_buyroomcard', agentid); pack.data.list = youle_sales.app.youle_platform.config.method.get_gamelist_downhtml(agentid, channelid); return pack; } //客服联系方式 youle_sales.get_service = function(pack){ var agentid = pack.data.agentid; pack.data = {}; pack.data.qq = youle_sales.app.youle_platform.config.method.get_paravalue('sale_qq', agentid); pack.data.wechat = youle_sales.app.youle_platform.config.method.get_paravalue('sale_wechat', agentid); pack.data.tel = youle_sales.app.youle_platform.config.method.get_paravalue('sale_tel', agentid); youle_sales.app.SendPack(pack); } //个人代理查询 youle_sales.salesman_query = function(pack){ var db_callback = function(dbdata){ if (dbdata[0].result != 0){ var msg = {}; msg.app = pack.app; msg.route = pack.route; msg.rpc = pack.rpc; msg.conmode = pack.conmode; msg.fromid = pack.fromid; msg.data = {}; msg.data.state = dbdata[0].result; msg.data.error = "未查到代理信息:" + dbdata[0].error; youle_sales.app.SendPack(msg); return; } pack.data = {}; pack.data.state = 0; pack.data.salesid = dbdata[0].salesid; pack.data.salesname = dbdata[0].salesname; pack.data.roomcard = dbdata[0].salesroomcard; youle_sales.app.SendPack(pack); } var agentid = pack.data.agentid; var openid = pack.data.openid; var salesid = pack.data.salesid; var sql = "call cp_sales_query_salesman(?,?,?);"; youle_sales.mysql.execsql("opensql", sql, [agentid, openid, salesid], db_callback, pack); } //给个人代理转卡 youle_sales.transfer_roomcard = function(pack){ var db_callback = function(dbdata){ if (dbdata[0].result != 0) { var msg = {}; msg.app = pack.app; msg.route = pack.route; msg.rpc = pack.rpc; msg.conmode = pack.conmode; msg.fromid = pack.fromid; msg.data = {}; msg.data.state = dbdata[0].result; msg.data.error = "给代理转卡失败:" + dbdata[0].error; youle_sales.app.SendPack(msg); return; } //返回前端 pack.data = {}; pack.data.state = 0; pack.data.roomcard = dbdata[0].roomcard; pack.data.amount = dbdata[0].amount; pack.data.salesid = dbdata[0].salesid; pack.data.salesname = dbdata[0].salesname; pack.data.salesroomcard = dbdata[0].salesroomcard; youle_sales.app.SendPack(pack); } var agentid = pack.data.agentid; var openid = pack.data.openid; var salesid = pack.data.salesid; var amount = pack.data.amount; var sql = "call cp_sales_topup_salesman(?,?,?,?);"; youle_sales.mysql.execsql("opensql", sql, [agentid, openid, salesid, amount], db_callback, pack); } //获取转卡名单 youle_sales.transfer_name = function(pack){ var db_callback = function(dbdata){ pack.data = {}; pack.data.state = 0; pack.data.salesman = dbdata; youle_sales.app.SendPack(pack); } var agentid = pack.data.agentid; var openid = pack.data.openid; var sql = "call cp_sales_get_transfername(?,?);"; youle_sales.mysql.execsql("opensql", sql, [agentid, openid], db_callback, pack); } //获取转卡记录 youle_sales.transfer_query = function(pack){ var db_callback = function(dbdata){ pack.data = {}; pack.data.detail = dbdata; youle_sales.app.SendPack(pack); } var agentid = pack.data.agentid; var openid = pack.data.openid; var begintime = pack.data.begintime; var endtime = pack.data.endtime; var sql = " select date_format(satr_transfertime, '%Y-%m-%d %H:%i') as time, satr_salesid as salesid, " + " saus_nickname as name, saus_avatar as avatar, " + " satr_amount as amount " + " from sales_transferbill " + " inner join sales_user on saus_agentid = satr_agentid " + " and saus_salesid = satr_salesid " + " where satr_agentid = ? " + " and satr_openid = ? "; var ary = [agentid, openid]; if (begintime) { sql = sql + " and satr_transfertime >= ? "; ary.push(begintime); } if (endtime) { sql = sql + " and satr_transfertime <= ? "; ary.push(endtime); } sql = sql + " order by satr_transfertime desc;"; youle_sales.mysql.execsql("opensql", sql, ary, db_callback, pack); } //获取绑定了我的邀请码的玩家列表 youle_sales.my_player = function(pack){ var db_callback = function(dbdata){ pack.data = {}; pack.data.list = dbdata; youle_sales.app.SendPack(pack); } var agentid = pack.data.agentid; var openid = pack.data.openid; var sql = "call cp_sales_get_myplayer(?,?);"; youle_sales.mysql.execsql("opensql", sql, [agentid, openid], db_callback, pack); } //获取我的下级代理列表 youle_sales.my_salesman = function(pack){ var db_callback = function(dbdata){ pack.data = {}; pack.data.list = dbdata; youle_sales.app.SendPack(pack); } var agentid = pack.data.agentid; var openid = pack.data.openid; var sql = "call cp_sales_get_mysalesman(?,?);"; youle_sales.mysql.execsql("opensql", sql, [agentid, openid], db_callback, pack); } //索要房卡-玩家获取个人代理信息 youle_sales.ask_player_getsalesman = function(pack){ var db_callback = function(dbdata){ if (dbdata.length == 0) { pack.data = {}; pack.data.state = 1; pack.data.error = "未绑定邀请码"; youle_sales.app.SendPack(pack); } else { pack.data = {}; pack.data.state = 0; pack.data.salesid = dbdata[0].sales_id; pack.data.wechat = dbdata[0].sales_wechat; pack.data.tel = dbdata[0].sales_tel; pack.data.nickname = dbdata[0].sales_nickname; pack.data.avatar = dbdata[0].sales_avatar; youle_sales.app.SendPack(pack); } } var agentid = pack.data.agentid; var playerid = parseInt(pack.data.playerid); var sql = "call cp_sales_ask_player_getsalesman(?,?);"; youle_sales.mysql.execsql("opensql", sql, [agentid, playerid], db_callback, pack); } //索要房卡-个人代理获取上级代理信息 youle_sales.ask_sales_getparentman = function(pack){ var db_callback = function(dbdata){ if (dbdata.length == 0) { pack.data = {}; pack.data.state = 1; pack.data.error = "未绑定邀请码"; youle_sales.app.SendPack(pack); } else { pack.data = {}; pack.data.state = 0; pack.data.salesid = dbdata[0].sales_id; pack.data.wechat = dbdata[0].sales_wechat; pack.data.tel = dbdata[0].sales_tel; pack.data.nickname = dbdata[0].sales_nickname; pack.data.avatar = dbdata[0].sales_avatar; youle_sales.app.SendPack(pack); } } var agentid = pack.data.agentid; var salesid = parseInt(pack.data.salesid); var sql = "call cp_sales_ask_sales_getparentman(?,?);"; youle_sales.mysql.execsql("opensql", sql, [agentid, salesid], db_callback, pack); } //索要房卡-新增订单 youle_sales.ask_newbill = function(pack){ var db_callback = function(dbdata){ pack.data = {}; pack.data.state = dbdata[0].result; pack.data.error = dbdata[0].error; youle_sales.app.SendPack(pack); } var agentid = pack.data.agentid; var billtype = parseInt(pack.data.billtype); var askid = parseInt(pack.data.askid); var amount = parseInt(pack.data.amount); var sql = "call cp_sales_ask_newbill(?,?,?,?);"; youle_sales.mysql.execsql("opensql", sql, [agentid, billtype, askid, amount], db_callback, pack); } //索要房卡-获取我发起的索要房卡订单列表 youle_sales.ask_myaskbill = function(pack){ var db_callback = function(dbdata){ pack.data = {}; pack.data.list = dbdata; youle_sales.app.SendPack(pack); } var agentid = pack.data.agentid; var billtype = parseInt(pack.data.billtype); var askid = parseInt(pack.data.askid); var sql = "call cp_sales_ask_getmyaskbill(?,?,?);"; youle_sales.mysql.execsql("opensql", sql, [agentid, billtype, askid], db_callback, pack); } //索要房卡-获取我受理的索要房卡订单列表 youle_sales.ask_mydealbill = function(pack){ var db_callback = function(dbdata){ pack.data = {}; pack.data.list = dbdata; youle_sales.app.SendPack(pack); } var agentid = pack.data.agentid; var billtype = parseInt(pack.data.billtype); var salesid = parseInt(pack.data.salesid); var sql = "call cp_sales_ask_getmydealbill(?,?,?);"; youle_sales.mysql.execsql("opensql", sql, [agentid, billtype, salesid], db_callback, pack); } //索要房卡-处理索要房卡订单 youle_sales.ask_dealbill = function(pack){ var db_callback = function(dbdata){ if (dbdata[0].result != 0) { var msg = {}; msg.app = pack.app; msg.route = pack.route; msg.rpc = pack.rpc; msg.conmode = pack.conmode; msg.fromid = pack.fromid; msg.data = {}; msg.data.state = dbdata[0].result; msg.data.error = dbdata[0].error; youle_sales.app.SendPack(msg); return; } //返回前端 pack.data = {}; pack.data.state = 0; if (dealstate == 1){ //通知游戏玩家充值成功了 youle_sales.import.player_topup_roomcard(dbdata[0].agentid, dbdata[0].askid, dbdata[0].askerroomcard, dbdata[0].amount); pack.data.amount = dbdata[0].amount; pack.data.askerroomcard = dbdata[0].askerroomcard; pack.data.salesroomcard = dbdata[0].salesroomcard; } youle_sales.app.SendPack(pack); } var idx = parseInt(pack.data.idx); var dealid = parseInt(pack.data.dealid); var dealstate = parseInt(pack.data.dealstate); var sql = "call cp_sales_ask_dealbill(?,?,?);"; youle_sales.mysql.execsql("opensql", sql, [idx, dealid, dealstate], db_callback, pack); } //玩家绑定推荐人 youle_sales.ask_player_bindingsales = function(pack){ var db_callback = function(dbdata){ if (dbdata[0].result != 0) { pack.data = {}; pack.data.state = dbdata[0].result; pack.data.error = dbdata[0].error; if (dbdata[0].result == 2) { pack.data.salesid = dbdata[0].salesid; pack.data.wechat = dbdata[0].wechat; pack.data.tel = dbdata[0].tel; pack.data.nickname = dbdata[0].nickname; pack.data.avatar = dbdata[0].avatar; } youle_sales.app.SendPack(pack); return; } pack.data = {}; pack.data.state = 0; pack.data.salesid = dbdata[0].salesid; pack.data.wechat = dbdata[0].wechat; pack.data.tel = dbdata[0].tel; pack.data.nickname = dbdata[0].nickname; pack.data.avatar = dbdata[0].avatar; youle_sales.app.SendPack(pack); } var agentid = pack.data.agentid; var openid = pack.data.openid; var salesid = pack.data.salesid; var sql = "call cp_sales_player_binding_invitecode(?,?,?);"; youle_sales.mysql.execsql("opensql", sql, [agentid, openid, salesid], db_callback, pack); } //申请为个人代理 youle_sales.apply_sales = function(pack){ var db_callback = function(dbdata){ pack.data = {}; pack.data.state = dbdata[0].result; pack.data.error = dbdata[0].error; if (dbdata[0].result == 0) { pack.data.inivtecode = dbdata[0].inivtecode; } youle_sales.app.SendPack(pack); } var agentid = pack.data.agentid; var openid = pack.data.openid; var channelid = pack.data.channelid; var wechat = pack.data.wechat; var tel = pack.data.tel; var inivtecode = pack.data.inivtecode; var sql = "call cp_sales_apply_sales(?,?,?,?,?,?);"; youle_sales.mysql.execsql("opensql", sql, [agentid, openid, channelid, wechat, tel, inivtecode], db_callback, pack); } //修改个人代理的联系方式 youle_sales.update_mywechat = function(pack){ var db_callback = function(dbdata){ pack.data = {}; pack.data.state = dbdata[0].result; pack.data.error = dbdata[0].error; youle_sales.app.SendPack(pack); } var agentid = pack.data.agentid; var openid = pack.data.openid; var wechat = pack.data.wechat; var tel = pack.data.tel; var sql = "call cp_sales_update_mywechat(?,?,?,?);"; youle_sales.mysql.execsql("opensql", sql, [agentid, openid, wechat, tel], db_callback, pack); } //代理城市列表 youle_sales.agentlist = function(pack){ var agentid = pack.data.agentid; var channelid = pack.data.channelid; pack.data.list = youle_sales.app.youle_platform.config.method.get_agentlist(agentid, channelid); return pack; } //查询玩家星星数量 youle_sales.bean_player_query = function(pack){ var db_callback = function(dbdata){ if (dbdata[0].result != 0){ console.log(min_now() + " 玩家查询失败:result=" + dbdata[0].result + "; error=" + dbdata[0].error); console.log(pack); var msg = {}; msg.app = pack.app; msg.route = pack.route; msg.rpc = pack.rpc; msg.conmode = pack.conmode; msg.fromid = pack.fromid; msg.data = {}; msg.data.state = dbdata[0].result; msg.data.error = "未查到玩家信息:" + dbdata[0].error; youle_sales.app.SendPack(msg); return; } pack.data = {}; pack.data.state = 0; pack.data.playerid = dbdata[0].playerid; pack.data.playername = dbdata[0].playername; pack.data.playerbean = dbdata[0].playerbean; youle_sales.app.SendPack(pack); } var agentid = pack.data.agentid; var openid = pack.data.openid; var playerid = pack.data.playerid; var sql = "call cp_sales_query_player_bean(?,?,?);"; youle_sales.mysql.execsql("opensql", sql, [agentid, openid, playerid], db_callback, pack); } //给玩家充豆豆 youle_sales.bean_player_topup = function(pack){ var db_callback = function(dbdata){ if (dbdata[0].result != 0) { console.log(min_now() + " 给玩家充值星星失败:result=" + dbdata[0].result + "; error=" + dbdata[0].error); console.log(pack); var msg = {}; msg.app = pack.app; msg.route = pack.route; msg.rpc = pack.rpc; msg.conmode = pack.conmode; msg.fromid = pack.fromid; msg.data = {}; msg.data.state = dbdata[0].result; msg.data.error = "给玩家充值" + starName + "失败:" + dbdata[0].error; youle_sales.app.SendPack(msg); return; } //通知游戏玩家充值成功了 youle_sales.import.player_topup_bean(agentid, dbdata[0].playerid, dbdata[0].playerbean, dbdata[0].amount); //返回前端 pack.data = {}; pack.data.state = 0; pack.data.salesbean = dbdata[0].salesbean; pack.data.amount = dbdata[0].amount; pack.data.playerid = dbdata[0].playerid; pack.data.playername = dbdata[0].playername; pack.data.playerbean = dbdata[0].playerbean; youle_sales.app.SendPack(pack); } var agentid = pack.data.agentid; var openid = pack.data.openid; var playerid = pack.data.playerid; var amount = pack.data.amount; var starName = youle_sales.app.youle_platform.config.method.get_paravalue("starName", agentid); if (!starName){ starName = "星星"; } var sql = "call cp_sales_topup_player_bean(?,?,?,?);"; youle_sales.mysql.execsql("opensql", sql, [agentid, openid, playerid, amount], db_callback, pack); } //获取星星充值记录 youle_sales.bean_topup_query = function(pack){ var db_callback = function(dbdata){ pack.data = {}; pack.data.detail = dbdata; youle_sales.app.SendPack(pack); } var agentid = pack.data.agentid; var openid = pack.data.openid; var begintime = pack.data.begintime; var endtime = pack.data.endtime; var sql = " select date_format(ssbe_selltime, '%Y-%m-%d %H:%i') as time, ssbe_playerid as playerid, " + " play_nickname as name, play_avatar as avatar, " + " ssbe_amount as amount " + " from sales_sellbill_bean " + " inner join player on play_agentid = ssbe_agentid " + " and play_playerid = ssbe_playerid " + " where ssbe_agentid = ? " + " and ssbe_openid = ? "; var ary = [agentid, openid]; if (begintime) { sql = sql + " and ssbe_selltime >= ? "; ary.push(begintime); } if (endtime) { sql = sql + " and ssbe_selltime <= ? "; ary.push(endtime); } sql = sql + " order by ssbe_selltime desc;"; youle_sales.mysql.execsql("opensql", sql, ary, db_callback, pack); } //获取散客购卡记录 youle_sales.player_buy_query = function(pack){ var db_callback = function(dbdata){ pack.data = {}; pack.data.detail = dbdata; youle_sales.app.SendPack(pack); } var agentid = pack.data.agentid; var openid = pack.data.openid; var sql = " select date_format(sabu_paytime, '%Y-%m-%d %H:%i') as time, " + " sabu_playerid as playerid, play_nickname as name, play_avatar as avatar, " + " sabu_paymoney as money, sabu_amount as amount " + " from sales_buybill " + " inner join player on play_agentid = sabu_agentid " + " and play_playerid = sabu_playerid " + " where sabu_agentid = ? " + " and sabu_openid = ? " + " and sabu_billtype = 0 " + " and sabu_paystate = 1 " + " order by time desc " + " limit 50;"; youle_sales.mysql.execsql("opensql", sql, [agentid, openid], db_callback, pack); }