atitit agt sys 设置下级代理功能设计.docx

显示界面1

先查询显示 set_sub.js1

设置代理2

/atiplat_cms/src/com/attilax/user/AgentService.java3

显示界面

http://localhost:8080/agent/set_sub2.htm

先查询显示 set_sub.js

// JavaScript Document

function btn_click()

{

var sql="select * from account where id='$uid$' ";

sql=sql.replace("$uid$",$("#txtUid").val());

//sql=sql.replace("$pwd$",$("#txtPassword").val());

var orm=new atiOrmV4();

orm.obj=sql ;

orm.callbackFun=function(data)

{

try{

processJavaEx_V2q315(data);

}catch(e)

{

showErr(e);

return;

}

var json=str2json(data);

if(json.length==0)

{

alert("没有此用户id");

return;

}

var obj=json[0];

var fm=new AForm()

fm.bind(obj);

};

orm.query();

}

设置代理

function    setSubAgent()

{

if( $("#tel").val()=='' ||    $("#bankcard").val()==''  ||    $("#sid").val()==''  )

{

alert("信息不能为空");

reutrn;

}

if(! confirm('确定要授权该玩家为您的下级代理吗?'))

return;

var code="new(com.attilax.user.AgentService).setSubAgent($uid$)";

code=code.replace("$uid$",$("#txtUid").val());

//code=code.replace("$pwd$",$("#txtPassword").val());

var jsb=new AtiJsBridge();

var nick=encodeURIComponent($("#nick").text());

var urlparams=$("form").serialize()+"&$code="+encodeURIComponent(code)+"&uname="+nick;

jsb.exe(urlparams,function(data){

console.log(data);

try{

processJavaEx_V2q315(data);

}catch(e)

{

if(catchEx(e,"com.attilax.secury.LoginException"))

{

alert("用户名密码错误");

return;

//

}

showErr(e);

return;

}

alert("  ok");

//  window.location="../uc/uc.htm";

});

}

/atiplat_cms/src/com/attilax/user/AgentService.java

@SuppressWarnings("all")

public Object setSubAgent(String sub_id) throws UserNotExistExCantSetSelfExSuperiorExistExDuplicateEntryEx {

checkUserExist(sub_id);

String getuid = tksvr.getuid();

if (sub_id.equals(getuid))

throw new CantSetSelfEx("ex:CantSetSelfEx:不能设置自己为代理");

// checkSuperiorExist(sub_id);

String sql = "insert agent(uid,parent_id,pwd,name,tel,wechat,bkkad,sid,uname)values('$uid$','$pid$','$pwd$','$name$','$tel$','$wechat$','$bkkad$','$sid$','$uname$') ";

sql = sql.replace("$uid$", sub_id);

tksvr.setUtype("agent");

sql = sql.replace("$pid$", getuid);

sql = sql.replace("$pwd$", "111111");

HttpServletRequest req = Global.req.get();

try {

req.setCharacterEncoding("utf8");

catch (UnsupportedEncodingException e1) {

ExUtil.throwExV2(e1);

}

String name=req.getParameter("name");

String name_gbk2utf=EncodeX.gbk2utf(name);

String name_utf2gbk=EncodeX.utf2gbk(name);

Map m = ReqX.toMap(req);

sql = new ParamX().sqlFmtV2(sql, m);

System.out.println(sql);

try {

return dbsvrV4.executeUpdateV2qb0(sql);

catch (DuplicateEntryEx e) {

throw new DuplicateEntryEx("已经存在此代理", e);

catch (getConnEx | SQLException e) {

ExUtil.throwExV2(e);

}

return sql;

}

作者:: 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 )

汉字名:艾提拉(艾龙),   EMAIL:1466519819@qq.com

转载请注明来源: http://www.cnblogs.com/attilax/

Atiend

atitit agt sys 设置下级代理功能设计.docx的更多相关文章

  1. Atitit.atiagent  agent分销系统 代理系统 设计文档

    Atitit.atiagent  agent分销系统 代理系统 设计文档 1. 启动项目1 2. 首也2 3. 登录功能2 4. 用户中心2 5. 充值查询3 6. 授权下级代理4 7. 我的提成5 ...

  2. 在cocos2d-x jsb/html5中设置触摸代理的方法

    和官方的说明不同,js binding的很多api和ch5版是不一样的.遇到不一样的就需要我们努力去看源码寻找了. 主要是以下几个文件 cocos2d_specifics.cpp cocos2d_sp ...

  3. Atitit s2018 s4 doc list dvchomepc dvccompc.docx .docx \s2018 s4 doc compc dtS44 \s2018 s4 doc dvcCompc dtS420 \s2018 s4f doc homepc \s2018 s4 doc compc dtS44\(5 封私信 _ 44 条消息)WebSocket 有没有可能取代 AJAX

    Atitit s2018 s4 doc list dvchomepc dvccompc.docx .docx \s2018 s4 doc compc dtS44 \s2018 s4 doc dvcCo ...

  4. C#设置IE代理及遇到问题的解决方案

    起初使用的方法是修改完一次代理之后就不能继续修改,需要重新启动一次进程才可以,最初代码是: private void ShowProxyInfo() { if (!GetProxyStatus()) ...

  5. C#设置通过代理访问ftp服务器

    // 创建FTP连接 private FtpWebRequest CreateFtpWebRequest(string uri, string requestMethod) { FtpWebReque ...

  6. atitit 业务 触发器原理. 与事件原理 docx

    atitit 业务 触发器原理. 与事件原理 docx 1.1. 呵呵,你需要需要一个业务 触发器..1 1.2. 触发器/事件/中断的原理1 1.3. Io 硬件中断的原理( 中断的低层有cpu轮询 ...

  7. Nginx_地址重写(rewrite)_日志管理(log_format)_压缩输出_Nginx设定限速_Nginx设置反向代理及反向代理缓存

    Nginx地址重写 Nginx rewrite rewrite语法规则1).变量名可以使用 "=" 或 "!=" 运算符~ 区分大小写~* 不区分大小写^~ 禁 ...

  8. maven3实战之设置HTTP代理

    maven3实战之设置HTTP代理 ---------- 有时候你所在的公司基于安全因素考虑,要求你使用通过安全认证的代理访问因特网.这种情况下,就需要为Maven配置HTTP代理,才能让它正常访问外 ...

  9. 快捷设置IE代理小工具

    时间:2015-02-06 起因: 公司新装了PLM系统,用这个系统必须使用指定IP段的IP才能访问.所以为了还能愉快的继续使用代理进行特定网站的访问,我们必须要频繁的去设置IE代理,这也太麻烦了吧. ...

随机推荐

  1. 启动maven项目发现没有tomcat

    手动配置tomcat插件 1.在项目打开之前,选择configure--->plugins 2.搜索"tomcat",勾选,ok 3.再选择configure--->s ...

  2. css3 2D动画的基本用法和介绍

    <style> body{height:400px;border:1px solid #000;} .box{width:90px;height:30px;border:1px solid ...

  3. Mac电脑配置IOS React Native开发环境配置笔记

    React Native(以下简称RN)的开发环境配置直接参考官方文档即可完成,不过对小白来说东西有点多,有些名词不是很好理解,这里就官方的安装文档稍微展开说一下. 中文版配置说明:不错的中文说明.官 ...

  4. AD6.8_mcu123 分享地址

    http://yunpan.cn/Qi3WrPPzEC2hI  访问密码 c07d

  5. sqlserver的IO性能检查

    这一个月老被一个信息科科长纠缠,原因就是他们的sql server 2008 R2老是定期的写入性能低下.我是这样认为的,但身边的人似乎都不这么想.每每我对那个挂在一个交换机上的网络存储表达担忧时,这 ...

  6. maven 搜索不到想从本地仓库依赖的jar包--重建本地maven仓库索引

    问题:有时候本地仓库有相关的jar包,但是在pom.xml中利用工具搜索不到 菜单栏设置显示Maven Respositorise视图:Windows--Show View--Other..   (对 ...

  7. Android 适配2

    Android AutoLayout全新的适配方式 堪称适配终结者 转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/4999094 ...

  8. 开源的EtherCAT Master简介

    EtherCAT的主站开发是基于EtherCAT机器人控制系统的开发中非常重要的环节.目前常见开源的主站代码为的RT-LAB开发的SOEM (Simple OpenSource EtherCAT Ma ...

  9. (转) silverlight 样式学习

    原文地址:http://www.cnblogs.com/Joetao/articles/2074727.html <UserControl x:Class="StyleDemo.Mai ...

  10. 从RAM新建QIcon对象 / Create a QIcon from binary data

    一般,QIcon是通过png或ico等图标文件来初始化的,但是如果图标资源已经在内存里了,或者一个zip压缩文件内,可以通过QPixmap作为桥梁,转换为图标. zf = zipfile.ZipFil ...