Files
youle_framework/server/youle/web_sales/mod.js
T

1158 lines
36 KiB
JavaScript

//////////////////////////////////////////////////////////////////
/////////////////////////////个人代理/////////////////////////////
//////////////////////////////////////////////////////////////////
//对内的输入接口类
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);
}