From df03194e4b0c0737cf84127c4dd69d456e30ed24 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期三, 13 三月 2019 12:24:00 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- fanli/src/main/java/com/yeshi/fanli/service/impl/count/HongBaoV2CountServiceImpl.java | 116 +++++++++++++++++++++++++++++---------------------------- 1 files changed, 59 insertions(+), 57 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/count/HongBaoV2CountServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/count/HongBaoV2CountServiceImpl.java index 58b32f2..735b116 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/count/HongBaoV2CountServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/count/HongBaoV2CountServiceImpl.java @@ -25,6 +25,7 @@ import com.yeshi.fanli.service.inter.count.HongBaoV2CountService; import com.yeshi.fanli.service.inter.order.CommonOrderService; import com.yeshi.fanli.service.inter.user.UserInfoService; +import com.yeshi.fanli.vo.order.HongBaoV2VO; @Service public class HongBaoV2CountServiceImpl implements HongBaoV2CountService { @@ -62,9 +63,8 @@ @Resource private TaoBaoWeiQuanOrderMapper taoBaoWeiQuanOrderMapper; - - - public List<Map<String, Object>> dayFactory(String startTime, String endTime, List<Map<String, Object>> list) throws Exception { + public List<Map<String, Object>> dayFactory(String startTime, String endTime, List<Map<String, Object>> list) + throws Exception { List<Map<String, Object>> listObject = new ArrayList<Map<String, Object>>(); @@ -169,87 +169,86 @@ return listObject; } - - + @Override - public List<Map<String, Object>> countHongBaoMoney(String channel, Integer dateType, Integer state, - String year, String startTime, String endTime) throws Exception { + public List<Map<String, Object>> countHongBaoMoney(String channel, Integer dateType, Integer state, String year, + String startTime, String endTime) throws Exception { return hongBaoV2CountMapper.countHongBaoMoney(channel, dateType, state, year, startTime, endTime); } - + @Override - public List<Map<String, Object>> countHongBaoNum(String channel, Integer dateType, Integer state, - String year, String startTime, String endTime) throws Exception { + public List<Map<String, Object>> countHongBaoNum(String channel, Integer dateType, Integer state, String year, + String startTime, String endTime) throws Exception { return hongBaoV2CountMapper.countHongBaoNum(channel, dateType, state, year, startTime, endTime); } - + @Override - public List<Map<String, Object>> countHongBaoType(Integer dateType, Integer type, String year, - String startTime, String endTime) throws Exception { + public List<Map<String, Object>> countHongBaoType(Integer dateType, Integer type, String year, String startTime, + String endTime) throws Exception { return hongBaoV2CountMapper.countHongBaoType(dateType, type, year, startTime, endTime); } - + @Override - public List<Map<String, Object>> getProportionByType(Integer dateType, Integer type, String year, - String startTime, String endTime) throws Exception { - + public List<Map<String, Object>> getProportionByType(Integer dateType, Integer type, String year, String startTime, + String endTime) throws Exception { + List<Map<String, Object>> result_list = null; - - List<Map<String, Object>> listTotal = hongBaoV2CountMapper.countHongBaoTotalNum(dateType, year, startTime, endTime); + + List<Map<String, Object>> listTotal = hongBaoV2CountMapper.countHongBaoTotalNum(dateType, year, startTime, + endTime); if (listTotal == null || listTotal.size() == 0) { return result_list; - } - - List<Map<String, Object>> type_list = hongBaoV2CountMapper.countHongBaoType(dateType, type, - year, startTime, endTime); - + } + + List<Map<String, Object>> type_list = hongBaoV2CountMapper.countHongBaoType(dateType, type, year, startTime, + endTime); + if (type_list == null || type_list.size() == 0) { return null; } - - switch (dateType){ - case 1: // 鎸夊ぉ澶勭悊 - result_list = dayFactory(startTime, endTime, type_list); - break; - case 2: // 鎸夋湀澶勭悊 - result_list = monthFactory(type_list); - break; - case 3: - result_list = yearFactory(type_list); - break; - default: - break; + + switch (dateType) { + case 1: // 鎸夊ぉ澶勭悊 + result_list = dayFactory(startTime, endTime, type_list); + break; + case 2: // 鎸夋湀澶勭悊 + result_list = monthFactory(type_list); + break; + case 3: + result_list = yearFactory(type_list); + break; + default: + break; } - - + for (int i = 0; i < result_list.size(); i++) { - + float proportion = 0; Map<String, Object> resultMap = result_list.get(i); - + Object showDate = resultMap.get("showDate"); for (int j = 0; j < listTotal.size(); j++) { Map<String, Object> innerMap = result_list.get(j); Object innerDate = innerMap.get("showDate"); - + if (innerDate != null && innerDate.toString().equals(showDate.toString())) { Object innerValue = innerMap.get("showValue"); long innerData = Long.parseLong(innerValue.toString()); - + Object showValue = resultMap.get("showValue"); long showData = Long.parseLong(showValue.toString()); - + if (showData > 0) { - proportion = innerData/showData; + proportion = innerData / showData; } - + break; // 缁撴潫鍐呴儴寰幆 } } - + resultMap.put("showValue", proportion); } - + return result_list; } @@ -257,7 +256,7 @@ public BigDecimal countMoneyByUidAndState(Long uid, Integer state) { return hongBaoV2CountMapper.countMoneyByUidAndState(uid, state); } - + @Override public Integer countNumberByUidAndState(Long uid, Integer state) { return hongBaoV2CountMapper.countNumberByUidAndState(uid, state); @@ -282,19 +281,22 @@ public Date getLastHongBaoTime(Long uid) { return hongBaoV2CountMapper.getLastHongBaoTime(uid); } - - + @Override - public List<Map<String, Object>> count24HOderByChannel(String channel, Integer type, String years, - String startTime, String endTime) throws Exception{ + public List<Map<String, Object>> count24HOderByChannel(String channel, Integer type, String years, String startTime, + String endTime) throws Exception { return hongBaoV2CountMapper.count24HOderByChannel(channel, type, years, startTime, endTime); } - - + @Override public List<HongBaoV2VO> listShareAndInviteMoney(long start, int count, String date) { return hongBaoV2CountMapper.listShareAndInviteMoney(start, count, date); } - - + + @Override + public Integer countNumberByUid(Long uid) { + long count = hongBaoV2CountMapper.countNumberByUid(uid); + return (int) count; + } + } -- Gitblit v1.8.0