From 407157c46e82f44b592ad18dd4367bc19209f909 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期六, 05 一月 2019 15:08:38 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserActiveLogServiceImpl.java |   37 +++++++++++++++++++++++++++++++++++--
 1 files changed, 35 insertions(+), 2 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserActiveLogServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserActiveLogServiceImpl.java
index c411a14..9e8fc4a 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserActiveLogServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserActiveLogServiceImpl.java
@@ -89,18 +89,51 @@
 		}
 	}
 	
+	@Override
+	public List<Object> countSameDayAndBuyGoodsByChannelAndBuyNum(String channel, Integer type, String years,
+			String startTime, String endTime, Integer orderNum) throws Exception {
+		List<Map<String, Object>> list = userActiveLogMapper.countSameDayAndBuyGoodsByChannelAndBuyNum(channel, type, years, 
+				startTime, endTime, orderNum);
+		
+		if (list == null || list.size() == 0) {
+			return null;
+		} 
+		
+		switch (type){
+			case 1: // 鎸夊ぉ澶勭悊
+				return dayFactory(startTime, endTime, list);
+			case 2: // 鎸夋湀澶勭悊
+				return monthFactory(list);
+			case 3: 
+				return yearFactory(list);
+			default: 
+				return null;
+		}
+	}
+	
 	
 	@Override
 	public List<Object> getBuyProportion(String channel, Integer type, String years,
-			String startTime, String endTime) throws Exception{
+			String startTime, String endTime, Integer orderNum) throws Exception{
 		
+		// 缁熻娓犻亾褰撴棩鏂板鐢ㄦ埛
 		List<Object> countList = countSameDayByChannel(channel, type, years, startTime, endTime);
 		
 		if (countList == null || countList.size() == 0) {
 			return null;
 		} 
 		
-		List<Object> countListBuy= countSameDayAndBuyGoodsByChannel(channel, type, years, startTime, endTime);
+		// 缁熻娓犻亾褰撴棩鏂板鐢ㄦ埛瀛樺湪涓嬪崟鐨勭敤鎴锋暟閲�
+		List<Object> countListBuy=  null;
+		if (orderNum <= 1){
+			countListBuy = countSameDayAndBuyGoodsByChannel(channel, type, years, startTime, endTime);
+		} else {
+			countListBuy = countSameDayAndBuyGoodsByChannelAndBuyNum(channel, type, years, startTime, endTime, orderNum);
+		}
+		
+		if (countListBuy == null){
+			new ArrayList<Object>();
+		}
 		
 		List<Object> listObject = new ArrayList<Object>();
 	

--
Gitblit v1.8.0