Atitit  代理与分销系统(1)  子代理 充值总额功能设计概览 sum() groubpy subagt

Atitit  代理与分销系统(1)  子代理 充值总额功能设计概览 sum() groubpy subagt

Keyword

分组与聚合操作。

一个for做分组。。。里面的做聚合。。。

数据g操作查询api sql化

etRchgTotal_groupby_SubAgent_where_ParentAgentId(

http://localhost:8080/agentNrecharge/sub_total_overview.htm?begindate=2016-06-09&enddate=2016-06-09&cnn=3&parent_id=888888

http://localhost:8080/wrmiServletV3?iocx=com.attilax.ioc.Ioc4agent&$rdm=0.5026763516943902&$code=new(com.attilax.agent.AgentRechargeService).getSubAgentNtotalsByParentAgentId(888888)

[ { "uid":"200005", "total":0 }, { "uid":"20002422", "total":0 }, { "uid":"200024", "total":0 }, { "uid":"200025", "total":0 } ]

00001.

$code:

00002.

new(com.attilax.orm.AtiOrmV2).queryAsRzt("select sum(rmb) sumx from recharge where status=1 and accountId in ( select id as uid from account where promoter=888888 )")

00003.

http://localhost:8080/wrmiServletV3?iocx=com.attilax.ioc.Ioc4agent&$rdm=0.8521046019159257&__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATEGENERATOR=735FCFCE&hid_cDate=2016-06-09&hid_cDate2=2016-06-09&mylist%24ctl00%24hid_Agentuid=111755&$code=new(com.attilax.orm.AtiOrmV2).queryAsRzt("select%20sum(rmb)%20sumx%20from%20recharge%20%20where%20status%3D1%20and%20accountId%20in%20(%20%20select%20id%20as%20uid%20from%20account%20where%20promoter%3D888888%20)")&$utype=agent

/atiplat_cms/src/com/attilax/agent/AgentRechargeService.java

分组

public List getRchgTotal_groupby_SubAgent_where_ParentAgentId(String pid) {

String sql = " select uid from  agent where  parent_id=$pid$";

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

List<Map> li = dbsvr.findBySql(sql);

for (Map map : li) {

String subAgentId = (String) map.get("uid");

Map m = Maps.newLinkedHashMap();

m.put("promoter", subAgentId);

BigDecimal money = getRchgTotalsRecycleByAgentId(subAgentId);

map.put("total", money);

}

return li;

}

聚合

/**

* sub mem ,self ,and subagt

attilax    2016年11月7日  下午5:14:57

* @param subAgentId

* @return

*/

public BigDecimal getRchgTotalsRecycleByAgentId(String subAgentId) {

//Map m

BigDecimal SubMemTotal= getSubMemTotalByAgentId(subAgentId,Maps.newConcurrentMap());

String agent_id=subAgentId;

BigDecimal self=getSelfTotalByUid(subAgentId);

SubMemTotal=SubMemTotal.add(self);

//calc sub agent ‘s  member recharge

String sql = " select uid from  agent where  parent_id=$pid$";

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

List<Map> li = dbsvr.findBySql(sql);

for (Map map : li) {

String sub_id=(String) map.get("uid");

//Map m2=Maps.newLinkedHashMap();

//m2.putAll(subAgentId);

//m2.put("promoter",sub_id);

BigDecimal SubMemTotal2=getRchgTotalsRecycleByAgentId(sub_id);

SubMemTotal=SubMemTotal.add(SubMemTotal2);

}

return SubMemTotal;

}

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

汉字名:艾提拉(艾龙),   EMAIL:[email protected]

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

Atiend

时间: 2024-08-26 23:06:40

Atitit  代理与分销系统(1)  子代理 充值总额功能设计概览 sum() groubpy subagt的相关文章

Atitit.atiagent &#160;agent分销系统 代理系统 设计文档

Atitit.atiagent  agent分销系统 代理系统 设计文档 1. 启动项目1 2. 首也2 3. 登录功能2 4. 用户中心2 5. 充值查询3 6. 授权下级代理4 7. 我的提成5 8. 查看下级玩家6 9. 查看下级代理7 10. 数据库文档 agent7 10.1. Acc 用户帐号以及上级代理id关联字段7 10.2. 充值记录表8 1. 启动项目 C:\0workspace\AtiPlatf_cms\resin run q2b_game.bat Prj::cms 数据库

snmp agent 表格实现(子代理方式实现)

前奏参见如下: http://blog.sina.com.cn/s/blog_8f3de3250100xhao.html http://blog.csdn.net/hepeng597/article/details/8782868 http://blog.csdn.net/rheostat/article/details/8172580 问题解决: http://bbs.csdn.net/topics/340248598 实现: /* * Note: this file originally a

瑶妹麻辣代理分销系统开发

瑶妹麻辣代理分销系统开发,找林凡:I88.26O.98.823,瑶妹麻辣系统开发,瑶妹麻辣模式开发,瑶妹麻辣系统商城开发,瑶妹麻辣系统app开发,瑶妹麻辣代理系统开发,瑶妹麻辣分销系统开发. 瑶妹麻辣代理分销系统开发就是靠一块豆腐干打开的市场,后来又陆续增加新品,每次上新品前都经过多翻尝试,新品以经典小吃为主,一经推出深受广大消费者的喜爱! 一.瑶妹麻辣代理分销系统开发流程 1.注册好之后一定要联系上级给你授权,不然页面会显示禁止登陆.注册时切忌所有信息要准确填写,尤其是支付宝账号,公司每个月3

谭八爷代理订货平台系统

谭八爷代理订货平台系统  135.3879.3268   谭八爷微商下单系统.谭八爷微商管理系统.谭八爷代理商下单系统等.模式系统开发 传统行业和内容提供本质没有变,但是在结合互联网后的商业模式和运营模式变了,如当前我们谈的多的O2O,核心不是内容提供变化了,是商业模式变化了,这个商业模式变化本身又依托了一个重要假设,即解决了传统行业原有的信息不对称问题. 谭八爷微商平台系统开发的注册流程是非常简单的--扫码注册.同时后台的功能也很强大,代理们收到顾客订单后可以直接在后台向公司下单,同时后台也会

atitit. 分销系统规划p8k

atitit. 分销系统规划p8k 1. 商户平台管理 overview2 1.1. 分销业务管理2 1.2. 文案管理2 1.3. 订单管理3 1.4. 统计报表3 1.5. 财务结算3 1.6. 自身信息管理4 2. 商户后台详细5 3. 推广人后台6 3.1. 产品及文案6 3.2. 订单与结算6 3.3. 下线邀请与奖励6 3.4. 订单统计6 3.5. 资料设置6 4. 推广人后台信息9 5. 普通客户中心10 5.1. 订单管理11 5.2. 交易管理11 5.3. 个人应用管理11

net-snmp 5.7.3 子代理程序 libnetsnmp.so.30 not found解决办法

用net-snmp-5.7.3开发的子代理程序执行后,报错"./mysnmp: error while loading shared libraries: libnetsnmpmibs.so.30: cannot open shared object file: No such file or directory" 原因是 LD_LIBRARY_PATH环境变量没有定义,执行下面的语句: <strong><span style="font-size:24px

细说java系统之动态代理

代理模式 在深入学习动态代理之前,需要先掌握代理模式.只有深刻理解了代理模式的应用,才能充分理解Java动态代理带来的便利. 在生活中存在许多使用"代理模式"的场景,比如:村里的张三今年已经30岁了,但是还没结婚,可把他老妈给愁坏了,于是就拜托村东头的王媒婆给儿子找个媳妇. 在这里,要娶媳妇的人是张三,但是他不能直接跑到女方家把人家闺女直接带回来,需要中间人王媒婆上门说媒,在这里王媒婆就是一个代理. 另外,我们上大学的时候都知道,学校的机房都是通过一个代理服务器上网的,因为只有一个外网

小说分销系统,微信小说分销,类掌中云小说系统,类818tu系统源码

[演示站参数][][][][][][][][][][][] [后 台 地 址]     http://xiaoshuo.qqsiot.cn/manager          [] [管理员账号]     admin                                                     [] [渠道商账号]     channel                                                  [] [代理商账号]     age

小程序分销系统有什么功能

今天,为大家分享一下,小程序分销系统有什么功能.各种系统开发,正品邹经理188-19172*596可微可电 一.为什么要做小程序分销软件 大多数卖货的方式都会选择分销,之所以选择分销,是因为可以实现产品直接从生产商向消费者的转移.随着电子商务发展的趋势,手机用户不断增加,移动电商越来越受到的重视,没有一套管理平台就很容易出现问题,团队的增多也会带来很多麻烦,从而小程序平台就运应而生. 小程序分销软件营销模式借助互联网的延伸性及便利性,开启各小程序爆炸式裂变分销模式,使商务过程不再受时间.空间和人