From f0d06601a6be8c09ef5e8e7e76666cb1e8ef72a5 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期五, 20 三月 2020 16:41:55 +0800
Subject: [PATCH] 团队补贴按照下单时间兼容

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java |   58 +++++++++++++++++++++++++++++++---------------------------
 1 files changed, 31 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 319b318..b446926 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
@@ -275,7 +275,7 @@
 
 		if (VersionUtil.greaterThan_2_1(acceptData.getPlatform(), acceptData.getVersion())) {
 			for (CommonOrderVO order : listOrder) {
-				
+
 				if (order.getHongBaoType() == HongBaoV2.TYPE_YIJI || order.getHongBaoType() == HongBaoV2.TYPE_ERJI
 						|| order.getHongBaoType() == HongBaoV2.TYPE_SHARE_ERJI
 						|| order.getHongBaoType() == HongBaoV2.TYPE_SHARE_ERJI) {
@@ -321,8 +321,7 @@
 			String orderNo = order.getOrderNo();
 			Integer sourceType = order.getSourceType();
 			Integer hongBaoType = order.getHongBaoType();
-			
-			
+
 			BigDecimal totalPay = new BigDecimal(0);
 			BigDecimal totalActual = new BigDecimal(0);
 			// 鍟嗗搧淇℃伅缁勫悎
@@ -355,15 +354,15 @@
 					commonGoodsVO.setActualPay("浠樻閲戦锛毬�" + totalSettlement);
 
 					totalPay = MoneyBigDecimalUtil.add(totalPay, totalSettlement);
-					
+
 					// 鍟嗗搧浠锋牸
 					BigDecimal actualPrice = commonGoodsVO.getActualPrice();
 					if (actualPrice != null) {
 						Integer totalCount = commonOrder.getTotalCount();
-						totalActual = MoneyBigDecimalUtil.add(totalActual, 
+						totalActual = MoneyBigDecimalUtil.add(totalActual,
 								MoneyBigDecimalUtil.mul(new BigDecimal(totalCount), actualPrice));
 					}
-					
+
 					// 閭�璇疯鍗曚俊鎭繚鎶�
 					if (HongBaoV2.TYPE_YAOQING == hongBaoType || HongBaoV2.TYPE_YIJI == hongBaoType
 							|| HongBaoV2.TYPE_ERJI == hongBaoType || HongBaoV2.TYPE_SHARE_YIJI == hongBaoType
@@ -390,14 +389,14 @@
 					order.getListOrderGoods().add(commonGoodsVO);
 				}
 			}
-			
+
 			Date thirdCreateTime = order.getThirdCreateTime();
 			order.setDownTime("涓嬪崟鏃堕棿锛�" + format.format(thirdCreateTime));
 			order.setObtainTime(thirdCreateTime.getTime());
-			
+
 			// 2.1鍒嗕韩璁㈠崟鍜岃繑鍒╄鍗曞疄浠橀噾棰濆ぇ浜庢垨鑰呭皬浜庡埜鍚庝环鐨勬椂鍊欙紝璁㈠崟椤甸潰 鍙樉绀�3澶� 涓嬪崟鏃堕棿寮�濮�
 			if (VersionUtil.greaterThan_2_1(acceptData.getPlatform(), acceptData.getVersion())) {
-				if (HongBaoV2.TYPE_SHARE_YIJI == hongBaoType 
+				if (HongBaoV2.TYPE_SHARE_YIJI == hongBaoType
 						&& DateUtil.plusDayDate(3, thirdCreateTime).getTime() > nowTime
 						&& totalPay.compareTo(totalActual) != 0) {
 					order.setFanliDesc("鐢卞疄浠橀噾棰�*杩斿埄姣旇绠楄�屾潵");
@@ -1283,7 +1282,7 @@
 	@Override
 	public List<CommonOrderVO> listQuery(long start, int count, Integer keyType, String key, Integer state,
 			Integer type, Integer orderState, String startTime, String endTime, Integer source, List<Long> listShopId,
-			List<Long> listGoodsId, Date minTime, BigDecimal money,BigDecimal payment) throws CommonOrderException {
+			List<Long> listGoodsId, Date minTime, BigDecimal money, BigDecimal payment) throws CommonOrderException {
 
 		List<CommonOrderVO> list = null;
 
@@ -1292,7 +1291,7 @@
 					startTime, endTime, source, payment);
 		} else {
 			list = commonOrderMapper.listQuery(start, count, keyType, key, state, type, orderState, startTime, endTime,
-					source, listShopId, listGoodsId, minTime, money,payment);
+					source, listShopId, listGoodsId, minTime, money, payment);
 		}
 
 		if (list == null) {
@@ -1479,7 +1478,7 @@
 	@Override
 	public long countQuery(Integer keyType, String key, Integer state, Integer type, Integer orderState,
 			String startTime, String endTime, Integer source, List<Long> listShopId, List<Long> listGoodsId,
-			Date minTime, BigDecimal money,BigDecimal payment) throws CommonOrderException {
+			Date minTime, BigDecimal money, BigDecimal payment) throws CommonOrderException {
 		if (StringUtil.isNullOrEmpty(key) || keyType == 1) {// 鎼滅储妗嗘棤鍊兼垨鑰呮寜璁㈠崟鍙锋悳绱㈡椂閮藉彧鎼滅储涓昏鍗�
 			return commonOrderMapper.countQueryWithNoChild(keyType, key, state, type, orderState, startTime, endTime,
 					source, payment);
@@ -1716,7 +1715,8 @@
 	}
 
 	@Override
-	public List<CommonOrderVO> searchOrderByUid(AcceptData acceptData, int page, int size, Long uid, List<ESOrder> list) throws Exception {
+	public List<CommonOrderVO> searchOrderByUid(AcceptData acceptData, int page, int size, Long uid, List<ESOrder> list)
+			throws Exception {
 		List<CommonOrderVO> listVO = commonOrderMapper.searchOrderByUid((page - 1) * size, size, uid, list);
 
 		// 璁㈠崟淇℃伅涓虹┖
@@ -1746,8 +1746,8 @@
 	 * @param listGoods
 	 * @param uid
 	 */
-	private void orderVOFactoryNew(AcceptData acceptData, List<CommonOrderVO> listOrder, List<CommonOrderVO> listGoods, Long uid)
-			throws Exception {
+	private void orderVOFactoryNew(AcceptData acceptData, List<CommonOrderVO> listOrder, List<CommonOrderVO> listGoods,
+			Long uid) throws Exception {
 		List<String> listTB = new ArrayList<String>();
 		List<String> listJD = new ArrayList<String>();
 		List<String> listPDD = new ArrayList<String>();
@@ -1803,7 +1803,7 @@
 						}
 					}
 				}
-				
+
 			}
 		} else {
 			// 璁剧疆鏄惁涓簐ip璁㈠崟
@@ -1823,7 +1823,6 @@
 					order.setVipOrderDesc("璁㈠崟鏉ユ簮锛氱敱瓒呯骇浼氬憳鐨勭矇涓濅骇鐢�");
 			}
 		}
-	
 
 		SimpleDateFormat format = new SimpleDateFormat("yyyy.MM.dd HH:mm");
 		SimpleDateFormat formatday = new SimpleDateFormat("yyyy.MM.dd");
@@ -1834,17 +1833,16 @@
 		boolean vip = userVIPInfoService.isVIP(uid);
 		// 鏄惁瀛樺湪濂栧姳鍒�
 		boolean hasRewardCoupon = userSystemCouponService.getValidRebateCoupon(uid);
-		
+
 		long nowTime = java.lang.System.currentTimeMillis();
 		for (CommonOrderVO order : listOrder) {
 			String orderNo = order.getOrderNo();
 			Integer sourceType = order.getSourceType();
 			Integer hongBaoType = order.getHongBaoType();
-			
 
 			BigDecimal totalPay = new BigDecimal(0);
 			BigDecimal totalActual = new BigDecimal(0);
-			
+
 			// 鍟嗗搧淇℃伅缁勫悎
 			for (CommonOrderVO commonOrder : listGoods) {
 				CommonOrderGoods goods = commonOrder.getCommonOrderGoods();
@@ -1873,19 +1871,17 @@
 						totalSettlement = commonOrder.getTotalPayment();
 					}
 					commonGoodsVO.setActualPay("浠樻閲戦锛毬�" + totalSettlement);
-					
+
 					totalPay = MoneyBigDecimalUtil.add(totalPay, totalSettlement);
-					
 
 					// 鍟嗗搧浠锋牸
 					BigDecimal actualPrice = commonGoodsVO.getActualPrice();
 					if (actualPrice != null) {
 						Integer totalCount = commonOrder.getTotalCount();
-						totalActual = MoneyBigDecimalUtil.add(totalActual, 
+						totalActual = MoneyBigDecimalUtil.add(totalActual,
 								MoneyBigDecimalUtil.mul(new BigDecimal(totalCount), actualPrice));
 					}
-					
-					
+
 					// 閭�璇疯鍗曚俊鎭繚鎶�
 					if (HongBaoV2.TYPE_YAOQING == hongBaoType || HongBaoV2.TYPE_YIJI == hongBaoType
 							|| HongBaoV2.TYPE_ERJI == hongBaoType || HongBaoV2.TYPE_SHARE_YIJI == hongBaoType
@@ -1921,14 +1917,14 @@
 
 			// 2.1鍒嗕韩璁㈠崟鍜岃繑鍒╄鍗曞疄浠橀噾棰濆ぇ浜庢垨鑰呭皬浜庡埜鍚庝环鐨勬椂鍊欙紝璁㈠崟椤甸潰 鍙樉绀�3澶� 涓嬪崟鏃堕棿寮�濮�
 			if (VersionUtil.greaterThan_2_1(acceptData.getPlatform(), acceptData.getVersion())) {
-				if (HongBaoV2.TYPE_SHARE_GOODS == hongBaoType 
+				if (HongBaoV2.TYPE_SHARE_GOODS == hongBaoType
 						&& DateUtil.plusDayDate(3, thirdCreateTime).getTime() > nowTime
 						&& totalPay.compareTo(totalActual) != 0) {
 					order.setFanliDesc("鐢卞疄浠橀噾棰�*杩斿埄姣旇绠楄�屾潵");
 					order.setFanliDescLink(configService.get(ConfigKeyEnum.shareOrderRebateDescLink.getKey()));
 				}
 			}
-						
+
 			Date settleTime = order.getSettleTime();
 			if (settleTime != null) {
 				order.setReceiveTime("鏀惰揣鏃堕棿锛�" + format.format(settleTime));
@@ -2271,4 +2267,12 @@
 		}
 	}
 
+	@Override
+	public Date getThirdCreateTime(String orderId, int sourceType) {
+		List<CommonOrder> list = listBySourceTypeAndOrderId(sourceType, orderId);
+		if (list == null || list.size() == 0)
+			return null;
+		return list.get(0).getThirdCreateTime();
+	}
+
 }

--
Gitblit v1.8.0