Files
2026-02-04 23:47:45 +08:00

1158 lines
36 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
//////////////////////////////////////////////////////////////////
/////////////////////////////个人代理/////////////////////////////
//////////////////////////////////////////////////////////////////
//对内的输入接口类
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://localhost/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.0791ts.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);
}