From f28cb1b4e59305480ef1effee38b1dc411f775a4 Mon Sep 17 00:00:00 2001
From: 喻健 <Administrator@Admin>
Date: 星期二, 25 十二月 2018 17:50:25 +0800
Subject: [PATCH] 奖金统计

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java |   99 ++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 72 insertions(+), 27 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java
index 9284848..850162e 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java
@@ -79,7 +79,7 @@
 	}
 	
 	@Override
-	public List<CommonOrderVO> getOrderByUid (Long page, Long uid, Integer state, Integer type,
+	public List<CommonOrderVO> getOrderByUid (Integer page, Long uid, Integer state, Integer type,
 			String orderNo, String startTime, String endTime) throws CommonOrderException {
 		
 		int pageSize = Constant.PAGE_SIZE;
@@ -99,6 +99,67 @@
 		if (listGoods ==null || listGoods.size() == 0) {
 			return listOrder; 
 		}
+		
+		// 鏁版嵁鍔犲伐閲嶆柊缁勭粐
+		listDataFactory(listOrder, listGoods);
+		
+		return listOrder;
+	}
+	
+	
+	@Override
+	public List<CommonOrderVO> listBonusOrder (Integer page, Long uid, Integer type,Integer day) throws CommonOrderException {
+		
+		int pageSize = Constant.PAGE_SIZE;
+		
+		List<CommonOrderVO> listOrder = commonOrderMapper.listBonusOrder((page - 1) * pageSize, pageSize, uid, type, day);
+		
+		// 璁㈠崟淇℃伅涓虹┖
+		if (listOrder == null || listOrder.size() == 0) {
+			listOrder = new ArrayList<CommonOrderVO>();
+			return listOrder;
+		}
+		
+		// 鍟嗗搧淇℃伅
+		List<CommonOrderVO> listGoods = commonOrderMapper.listByOrderNoAndType(listOrder);
+		// 璁㈠崟鍟嗗搧涓虹┖
+		if (listGoods ==null || listGoods.size() == 0) {
+			return listOrder; 
+		}
+		
+		// 鏁版嵁鍔犲伐閲嶆柊缁勭粐
+		listDataFactory(listOrder, listGoods);
+		
+		return listOrder;
+	}
+	
+
+	@Override
+	public Map<String, BigDecimal> countOrderByHongBaoType(Long uid, Integer day) {
+		return commonOrderMapper.countOrderByHongBaoType(uid, day);
+	}
+	
+	@Override
+	public long countOrder(Long uid,Integer type, Integer day) {
+		return commonOrderMapper.countBonusOrder(uid, type, day);
+	}
+
+	@Override
+	public BigDecimal countOrderMoney(Long uid, Integer type, Integer day) {
+		return commonOrderMapper.countBonusOrderMoney(uid, type, day);
+	}
+	
+	@Override
+	public Map<String, BigDecimal> countByUidAndOrderState(Long uid, Integer type, String startTime,String endTime) {
+		return commonOrderMapper.countByUidAndOrderState(uid, type,  startTime, endTime);
+	}
+	
+	@Override
+	public Map<String, BigDecimal> countBonusOrderByState(Long uid,Integer type, Integer day) {
+		return commonOrderMapper.countBonusOrderByState(uid, type, day);
+	}
+	
+	public void listDataFactory (List<CommonOrderVO> listOrder, List<CommonOrderVO> listGoods ) {
 		
 		/* 缁勫悎鍟嗗搧淇℃伅  */
 		for (CommonOrderVO commonOrder: listGoods) {
@@ -221,13 +282,18 @@
 				order.setHongBaoTypePic(CommonOrder.TYPE_INVITE);
 			}
 			
+			
 			String hongBaoDate = "";
 			String hongBaoState_Str = "";
 			String hongbaoInfoFontColor = "#E5005C";
+			
+			
 			/* 绾㈠寘鐘舵�� 杞崲 */
 			String stateContent = "";
+			Integer orderHongBaoState = null;
 			Integer hongBaoState = order.getHongBaoState();
 			if (HongBaoV2.STATE_KELINGQU == hongBaoState || HongBaoV2.STATE_BUKELINGQU == hongBaoState) {
+				orderHongBaoState = 1;
 				stateContent = "鏈埌璐�";
 				hongBaoState_Str = "棰勪及";
 				hongbaoInfoFontColor = "#888888";
@@ -238,6 +304,7 @@
 				}
 				
 			} else if (HongBaoV2.STATE_YILINGQU == hongBaoState) {
+				orderHongBaoState = 3;
 				stateContent = "宸插埌璐�";
 				
 				Date accountTime = order.getAccountTime();
@@ -247,18 +314,21 @@
 				
 			} else if (HongBaoV2.STATE_BUFENSHIXIAO == hongBaoState) {
 				stateContent = "閮ㄥ垎澶辨晥";	
+				orderHongBaoState = 3;
 				Date accountTime = order.getAccountTime();
 				if (accountTime != null) {
 					hongBaoDate = "鍒拌处鏃堕棿" + formatday.format(accountTime);
 				}
 				
 			} else if (HongBaoV2.STATE_SHIXIAO == hongBaoState) {
+				orderHongBaoState = 4;
 				stateContent = "宸插け鏁�";	
 				hongBaoDate = "  ";
 			}
+			order.setHongBaoState(orderHongBaoState);
 			order.setAccountState(stateContent);
 			order.setHongBaoDate(hongBaoDate);
-		
+			
 			if ("濂栭噾".equals(hongbaoInfo) && hongBaoState_Str.trim().length() > 0) {
 				hongbaoInfo = hongBaoState_Str + hongbaoInfo;
 			}
@@ -270,32 +340,7 @@
 			hongBaoMap.put("content", hongbaoInfo + " 楼" + hongBao);
 			hongBaoMap.put("fontColor", hongbaoInfoFontColor);
 			order.setHongBaoInfo(hongBaoMap);
-			
-			
 		}
 		
-		
-		return listOrder;
-	}
-	
-
-	@Override
-	public Map<String, BigDecimal> countOrderByHongBaoType(Long uid, Integer day) {
-		return commonOrderMapper.countOrderByHongBaoType(uid, day);
-	}
-	
-	@Override
-	public long countOrder(Long uid, Integer isToday) {
-		return commonOrderMapper.countOrder(uid, isToday);
-	}
-
-	@Override
-	public BigDecimal countOrderMoney(Long uid, Integer isToday) {
-		return commonOrderMapper.countOrderMoney(uid, isToday);
-	}
-	
-	@Override
-	public Map<String, BigDecimal> countByUidAndOrderState(Long uid, Integer type, String startTime,String endTime) {
-		return commonOrderMapper.countByUidAndOrderState(uid, type,  startTime, endTime);
 	}
 }

--
Gitblit v1.8.0