From 88b54772dbcf5ecab1e2316e4e4626ac901b8908 Mon Sep 17 00:00:00 2001
From: yujian <yujian>
Date: 星期二, 22 一月 2019 15:58:24 +0800
Subject: [PATCH] 邀请码添加返回状态

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java |  207 +++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 197 insertions(+), 10 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 841a870..f6f6363 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
@@ -116,7 +116,7 @@
 		}
 
 		// 鏁版嵁鍔犲伐閲嶆柊缁勭粐
-		listDataFactory(listOrder, listGoods);
+		listDataFactory(listOrder, listGoods, uid);
 
 		return listOrder;
 	}
@@ -135,6 +135,12 @@
 	public BigDecimal countBonusOrderMoney(Long uid, Integer type, Integer day, String startTime, String endTime) {
 		return commonOrderMapper.countBonusOrderMoney(uid, type, day, startTime, endTime);
 	}
+	
+	@Override
+	public Map<String, Object> countBonusOrderMoneyAndNumber(Long uid, Integer type, Integer day, 
+			String startTime, String endTime) {
+		return commonOrderMapper.countBonusOrderMoneyAndNumber(uid, type, day, startTime, endTime);
+	}
 
 	@Override
 	public Map<String, BigDecimal> countByUidAndOrderState(Long uid, Integer type, String startTime, String endTime,
@@ -142,7 +148,7 @@
 		return commonOrderMapper.countByUidAndOrderState(uid, type, startTime, endTime, day);
 	}
 
-	public void listDataFactory(List<CommonOrderVO> listOrder, List<CommonOrderVO> listGoods) {
+	public void listDataFactory(List<CommonOrderVO> listOrder, List<CommonOrderVO> listGoods, Long uid) {
 
 		/* 缁勫悎鍟嗗搧淇℃伅 */
 		for (CommonOrderVO commonOrder : listGoods) {
@@ -220,14 +226,11 @@
 		SimpleDateFormat formatday = new SimpleDateFormat("yyyy.MM.dd");
 
 		for (CommonOrderVO order : listOrder) {
-			Date createTime = order.getCreateTime();
-			if (createTime != null) {
-				order.setObtainTime(createTime.getTime());
-			}
 
 			Date thirdCreateTime = order.getThirdCreateTime();
 			if (thirdCreateTime != null) {
 				order.setDownTime("涓嬪崟鏃堕棿锛�" + format.format(thirdCreateTime));
+				order.setObtainTime(thirdCreateTime.getTime());
 			}
 
 			Date settleTime = order.getSettleTime();
@@ -238,10 +241,25 @@
 			/* 璁㈠崟鐘舵�� 杞崲澶勭悊 */
 			String orderStateContent = "";
 			Map<String, String> orderStateMap = new HashMap<String, String>();
-
-			Integer hongBaoState = order.getHongBaoState();
-
+			
+			// 璁㈠崟鐘舵��
 			Integer orderState = order.getState();
+			// 绾㈠寘鐘舵��
+			Integer hongBaoState = order.getHongBaoState();
+			
+			Integer stateWholeOrder = order.getStateWholeOrder();
+			if (CommonOrder.STATE_WHOLE_ORDER_BUFENYOUXIAO == stateWholeOrder) {
+				// 鏁翠釜璁㈠崟閮ㄥ垎澶辨晥锛氬垽鏂湡瀹炵姸鎬� 璁㈠崟銆佺孩鍖�
+				CommonOrderVO buFenOrder = commonOrderMapper.getBuFenOrderState(uid, order.getOrderNo());
+				if (buFenOrder != null) {
+					// 鏈夋晥鐨勮鍗曠姸鎬�
+					orderState = buFenOrder.getState();
+					// 鏈夋晥鐨勭孩鍖呯姸鎬�
+					hongBaoState = buFenOrder.getHongBaoState();
+				}
+			} 
+			
+			
 			if (CommonOrder.STATE_FK == orderState) {
 				orderStateContent = "宸蹭粯娆�";
 			} else if (CommonOrder.STATE_JS == orderState) {
@@ -455,7 +473,176 @@
 
 	@Override
 	public long countByUidAndOrderStateWithOrderBalanceTime(Long uid, int state, Date minDate, Date maxDate) {
-
 		return commonOrderMapper.countByUidAndOrderStateWithOrderBalanceTime(uid, state, minDate, maxDate);
 	}
+	
+	
+	@Override
+	public List<CommonOrderVO> listQueryByUid(long start, int count, Long uid, Integer state, Integer type,
+			Integer orderState, String orderNo, String startTime, String endTime, Integer dateType)
+			throws CommonOrderException {
+		
+			
+		List<CommonOrderVO> list = commonOrderMapper.listQueryByUid(start, count, uid, state, type, 
+				orderState, orderNo, startTime, endTime, dateType);
+		
+		if (list == null) {
+			list = new ArrayList<CommonOrderVO>();
+		}
+		
+		if (list.size() == 0) {
+			return list;
+		}
+		
+		SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
+		for (CommonOrderVO order : list) {
+			
+			// 涓嬪崟鏃堕棿
+			Date thirdCreateTime = order.getThirdCreateTime();
+			if (thirdCreateTime != null) {
+				order.setDownTime(format.format(thirdCreateTime));
+			}
+			// 鏀惰揣鏃堕棿
+			Date settleTime = order.getSettleTime();
+			if (settleTime != null) {
+				order.setReceiveTime(format.format(settleTime));
+			}
+			
+			// 鍒拌处鏃堕棿
+			Date accountTime = order.getAccountTime();
+			if (accountTime != null) {
+				order.setHongBaoDate(format.format(accountTime));
+			}
+			
+			BigDecimal settlement = order.getSettlement();
+			if (settlement != null && settlement.compareTo(new BigDecimal(0)) > 0) {
+				order.setPayment(settlement); // 瀹為檯浠樻閲戦
+			}
+
+			/* 璁㈠崟杩斿埄绫诲瀷 杞崲 */
+			Integer hongBaoType = order.getHongBaoType();
+			if (HongBaoV2.TYPE_ZIGOU == hongBaoType || 2 == hongBaoType) {
+				// 鑷喘
+				order.setHongBaoType(1);
+			} else if (HongBaoV2.TYPE_SHARE_GOODS == hongBaoType) {
+				// 鍒嗕韩
+				order.setHongBaoType(2);
+			} else if (HongBaoV2.TYPE_YAOQING == hongBaoType || HongBaoV2.TYPE_YIJI == hongBaoType
+					|| HongBaoV2.TYPE_ERJI == hongBaoType || HongBaoV2.TYPE_SHARE_YIJI == hongBaoType
+					|| HongBaoV2.TYPE_SHARE_ERJI == hongBaoType) {
+				// 閭�璇�
+				order.setHongBaoType(3);
+			}
+
+			Integer hongBaoState = order.getHongBaoState();
+			if (HongBaoV2.STATE_KELINGQU == hongBaoState || HongBaoV2.STATE_BUKELINGQU == hongBaoState) {
+				// 鏈埌璐�
+				order.setHongBaoState(1);
+
+			} else if (HongBaoV2.STATE_YILINGQU == hongBaoState) {
+				// 宸插埌璐�
+				order.setHongBaoState(2);
+
+			} else if (HongBaoV2.STATE_SHIXIAO == hongBaoState) {
+				// 宸插け鏁�
+				order.setHongBaoState(3);
+			}
+			
+		}
+		
+		return list;
+			
+	}
+
+	@Override
+	public long countQueryByUid(Long uid, Integer state, Integer type, Integer orderState, String orderNo,
+			String startTime, String endTime, Integer dateType) throws CommonOrderException {
+		return commonOrderMapper.countQueryByUid(uid, state, type, orderState, orderNo, startTime, endTime, dateType);
+	}
+	
+	
+	
+	@Override
+	public List<CommonOrderVO> listQuery(long start, int count, Integer keyType, String key, Integer state, 
+			Integer type, Integer orderState, String startTime, String endTime) throws CommonOrderException {
+		
+			
+		List<CommonOrderVO> list = commonOrderMapper.listQuery(start, count,keyType, key, state, type, 
+				orderState, startTime, endTime);
+		
+		
+		if (list == null) {
+			list = new ArrayList<CommonOrderVO>();
+		}
+		
+		if (list.size() == 0) {
+			return list;
+		}
+		
+		SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
+		for (CommonOrderVO order : list) {
+			
+			// 涓嬪崟鏃堕棿
+			Date thirdCreateTime = order.getThirdCreateTime();
+			if (thirdCreateTime != null) {
+				order.setDownTime(format.format(thirdCreateTime));
+			}
+			// 鏀惰揣鏃堕棿
+			Date settleTime = order.getSettleTime();
+			if (settleTime != null) {
+				order.setReceiveTime(format.format(settleTime));
+			}
+			
+			// 鍒拌处鏃堕棿
+			Date accountTime = order.getAccountTime();
+			if (accountTime != null) {
+				order.setHongBaoDate(format.format(accountTime));
+			}
+			
+			BigDecimal settlement = order.getSettlement();
+			if (settlement != null && settlement.compareTo(new BigDecimal(0)) > 0) {
+				order.setPayment(settlement); // 瀹為檯浠樻閲戦
+			}
+
+			/* 璁㈠崟杩斿埄绫诲瀷 杞崲 */
+			Integer hongBaoType = order.getHongBaoType();
+			if (HongBaoV2.TYPE_ZIGOU == hongBaoType || 2 == hongBaoType) {
+				// 鑷喘
+				order.setHongBaoType(1);
+			} else if (HongBaoV2.TYPE_SHARE_GOODS == hongBaoType) {
+				// 鍒嗕韩
+				order.setHongBaoType(2);
+			} else if (HongBaoV2.TYPE_YAOQING == hongBaoType || HongBaoV2.TYPE_YIJI == hongBaoType
+					|| HongBaoV2.TYPE_ERJI == hongBaoType || HongBaoV2.TYPE_SHARE_YIJI == hongBaoType
+					|| HongBaoV2.TYPE_SHARE_ERJI == hongBaoType) {
+				// 閭�璇�
+				order.setHongBaoType(3);
+			}
+
+			Integer hongBaoState = order.getHongBaoState();
+			if (HongBaoV2.STATE_KELINGQU == hongBaoState || HongBaoV2.STATE_BUKELINGQU == hongBaoState) {
+				// 鏈埌璐�
+				order.setHongBaoState(1);
+
+			} else if (HongBaoV2.STATE_YILINGQU == hongBaoState) {
+				// 宸插埌璐�
+				order.setHongBaoState(2);
+
+			} else if (HongBaoV2.STATE_SHIXIAO == hongBaoState) {
+				// 宸插け鏁�
+				order.setHongBaoState(3);
+			}
+			
+		}
+		
+		return list;
+			
+	}
+
+	@Override
+	public long countQuery(Integer keyType, String key, Integer state, Integer type, Integer orderState,
+			String startTime, String endTime) throws CommonOrderException {
+		return commonOrderMapper.countQuery(keyType, key, state, type, orderState, startTime, endTime);
+	}
+	
 }

--
Gitblit v1.8.0