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:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

Atiend

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

  1. 分销系统商城小程序业务逻辑功能设计_OctShop

    在移动互联网的不断发展壮大的形势下,用户和流量也在飞速的激增.小程序商城的体系也越来越成熟,很多小程序商城的营销方式也不断涌现.如:限时抢,拼团,优惠券等等,其中分销系统商城是受欢迎的,引起了高度关注 ...

  2. snmpd 子代理模式编译测试

    1.参考链接 1)Net-snmp添加子代理示例 https://blog.csdn.net/eyf0917/article/details/39546651 2.操作步骤 1)网络拷贝下面的文件 h ...

  3. net-snmp子代理开发

    转自:http://blog.csdn.net/hepeng597/article/details/8782868 ------------------------------------------ ...

  4. net-snmp 子代理

    转载请标明出处 原文地址:http://blog.csdn.net/hepeng597/article/details/8782868 花了一两天时间测试和整理一下. 用net-snmp扩展MIB库, ...

  5. 使用代理下载android系统源码和SDK

    ** 使用代理下载android系统源码和SDK ** 谷歌被墙后,如何下载android源码和sdk?使用代理.步骤如下: 寻找可用代理 先在这里找一个可用的代理服务器:http://www.xic ...

  6. atitit. 分销系统规划p8k

    atitit. 分销系统规划p8k 1. 商户平台管理 overview2 1.1. 分销业务管理2 1.2. 文案管理2 1.3. 订单管理3 1.4. 统计报表3 1.5. 财务结算3 1.6.  ...

  7. Net-snmp添加子代理示例

    源码编译安装: http://sourceforge.net/projects/net-snmp/files/net-snmp/5.7.2.1/ # ./configure --with-defaul ...

  8. 什么是 返点、分销、直销、代理、代销

    什么是返点 返点.返利是一种商业行为,是指厂家或供货商为了刺激销售,提高经销商(或代理商)的销售积极性而采取的一种正常商业操作模式.一般是要求经销商或代理商在一定市场.一定时间范围内达到指定的销售额的 ...

  9. 微商助理 防伪防窜货溯源代理授权查询系统源码

    源码介绍 微商助理防伪防窜货溯源代理授权查询系统源码支持二维码扫码查询 程序架构:PHP+Mysql PHP版本要求PHP5.4以上(推荐PHP5.4) 把源码文件上传到网站根目录,此套系统功能较多, ...

  10. Windows 10里的WSL Ubuntu 怎么使用Windows系统的 SS 代理?

    Windows 10里的WSL Ubuntu 怎么使用Windows系统的 SS 代理? 1. 安装python pip sudo apt install python-pip 2. 升级pip pi ...

最新文章

  1. java中文乱码decode_Java中文乱码解决
  2. python3.6.0安装教程-CentOS7安装Python3.6
  3. java m4a文件拼接_面试官:为啥不提倡字符串拼接?看阿里java开发手册怎么说
  4. CentOS7中设置.sh开机自启动(以后台启动geoserver为例)
  5. matlab求解复杂复数方程,用matlab求解一个两重积分方程(未知数在积分下限,含复数积分)...
  6. 快速学习一个新的模块
  7. 片段中未调用onActivityResult
  8. 汇编语言全套视频教程
  9. codeblocks下载安装教程(完整详细)
  10. 《华为基本法》-笔记
  11. 怎么把好几行弄成一行_怎么在word文档里把很多行一下合并成一行
  12. [PR] 关于Adobe Premiere Pro CS6 中文乱码的问题(怎么选中文字体?)
  13. 超级详细的安装虚拟机教程--配图--步骤拆分
  14. python爬虫好友图片_Python爬取所有微信好友头像,制作微信好友图片墙
  15. 使用XMind 打开MindManager 格式文件(.mmap)
  16. 理解计数排序算法的原理和实现
  17. sublimelinter php,sublime text 3 在Windows下配置sublimelinter-php的路径问题
  18. 隐藏攻击面,提升信息安全防范能力
  19. 彻底搞懂Lab 颜色空间
  20. 【EI快速高录用】这可能是近2年发表SCI论文的最好机会!

热门文章

  1. 太极图正确画法_什么是太极?其意义是什么?太极图是谁画的?
  2. linux sed打印功能,51CTO博客-专业IT技术博客创作平台-技术成就梦想
  3. c语言静态变量和静态函数
  4. 常用缓存Cache机制的实现
  5. Spring Boot中自动注入没有生效,报NullPointer的问题
  6. Javascript 高级程序设计笔记 (cha5 引用类型)
  7. .NET连接MySQL数据库的方法实现
  8. ZENCART php随机调用数据库中标题和内容
  9. 用WAIK for Win7制作Winpe3.0
  10. keydown和keypress的区别