From 393e3a365b5ebbed6e9eef07fbd18881cde73711 Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期六, 28 三月 2020 16:51:04 +0800
Subject: [PATCH] Merge branch 'div' into div-1

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java |  143 ++++++++++++-----------------------------------
 1 files changed, 38 insertions(+), 105 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 0cda0a4..56fd1cb 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
@@ -281,38 +281,22 @@
 		}
 		Map<Long, Boolean> vipUserMap = userVIPInfoService.listByUids(needSelectVIPUidList);
 
-		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) {
-					Integer urank = order.getUrank();
-					if (urank != null) {
-						String levelName = UserLevelUtil.getLevelName(urank);
-						if (!StringUtil.isNullOrEmpty(levelName)) {
-							order.setOrderDesc(levelName);
-						}
-					}
-				}
-			}
-		} else {
-			// 璁剧疆鏄惁涓簐ip璁㈠崟
-			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) {
-					if (vipUserMap.get(Long.parseLong(order.getUserId())) != null
-							&& vipUserMap.get(Long.parseLong(order.getUserId())) == true)
-						order.setVipOrder(true);
-					else
-						order.setVipOrder(false);
-				} else
+		// 璁剧疆鏄惁涓簐ip璁㈠崟
+		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) {
+				if (vipUserMap.get(Long.parseLong(order.getUserId())) != null
+						&& vipUserMap.get(Long.parseLong(order.getUserId())) == true)
+					order.setVipOrder(true);
+				else
 					order.setVipOrder(false);
+			} else
+				order.setVipOrder(false);
 
-				if (order.isVipOrder())
-					order.setVipOrderDesc("璁㈠崟鏉ユ簮锛氱敱瓒呯骇浼氬憳鐨勭矇涓濅骇鐢�");
-			}
+			if (order.isVipOrder())
+				order.setVipOrderDesc("璁㈠崟鏉ユ簮锛氱敱瓒呯骇浼氬憳鐨勭矇涓濅骇鐢�");
 		}
 
 		SimpleDateFormat format = new SimpleDateFormat("yyyy.MM.dd HH:mm");
@@ -324,14 +308,11 @@
 		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();
@@ -361,15 +342,6 @@
 					}
 					commonGoodsVO.setActualPay("浠樻閲戦锛毬�" + totalSettlement);
 
-					totalPay = MoneyBigDecimalUtil.add(totalPay, totalSettlement);
-
-					// 鍟嗗搧浠锋牸
-					BigDecimal actualPrice = commonGoodsVO.getActualPrice();
-					if (actualPrice != null) {
-						Integer totalCount = commonOrder.getTotalCount();
-						totalActual = MoneyBigDecimalUtil.add(totalActual,
-								MoneyBigDecimalUtil.mul(new BigDecimal(totalCount), actualPrice));
-					}
 
 					// 閭�璇疯鍗曚俊鎭繚鎶�
 					if (HongBaoV2.TYPE_YAOQING == hongBaoType || HongBaoV2.TYPE_YIJI == hongBaoType
@@ -401,16 +373,6 @@
 			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
-						&& 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) {
@@ -1842,39 +1804,18 @@
 					|| order.getHongBaoType() == HongBaoV2.TYPE_SHARE_ERJI)
 				needSelectVIPUidList.add(Long.parseLong(order.getUserId()));
 		}
-		Map<Long, Boolean> vipUserMap = userVIPInfoService.listByUids(needSelectVIPUidList);
 
-		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) {
-					Integer urank = order.getUrank();
-					if (urank != null) {
-						String levelName = UserLevelUtil.getLevelName(urank);
-						if (!StringUtil.isNullOrEmpty(levelName)) {
-							order.setOrderDesc(levelName);
-						}
+		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) {
+				Integer urank = order.getUrank();
+				if (urank != null) {
+					String levelName = UserLevelUtil.getLevelName(urank);
+					if (!StringUtil.isNullOrEmpty(levelName)) {
+						order.setOrderDesc("璁㈠崟鏉ユ簮锛�" + levelName);
 					}
 				}
-
-			}
-		} else {
-			// 璁剧疆鏄惁涓簐ip璁㈠崟
-			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) {
-					if (vipUserMap.get(Long.parseLong(order.getUserId())) != null
-							&& vipUserMap.get(Long.parseLong(order.getUserId())) == true)
-						order.setVipOrder(true);
-					else
-						order.setVipOrder(false);
-				} else
-					order.setVipOrder(false);
-
-				if (order.isVipOrder())
-					order.setVipOrderDesc("璁㈠崟鏉ユ簮锛氱敱瓒呯骇浼氬憳鐨勭矇涓濅骇鐢�");
 			}
 		}
 
@@ -1888,14 +1829,10 @@
 		// 鏄惁瀛樺湪濂栧姳鍒�
 		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) {
@@ -1926,16 +1863,6 @@
 					}
 					commonGoodsVO.setActualPay("浠樻閲戦锛毬�" + totalSettlement);
 
-					totalPay = MoneyBigDecimalUtil.add(totalPay, totalSettlement);
-
-					// 鍟嗗搧浠锋牸
-					BigDecimal actualPrice = commonGoodsVO.getActualPrice();
-					if (actualPrice != null) {
-						Integer totalCount = commonOrder.getTotalCount();
-						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
@@ -1958,6 +1885,11 @@
 							order.setOrderType(2);
 						}
 					}
+					
+					Integer goodsType = commonGoodsVO.getGoodsType();
+					if (goodsType != null & goodsType == 6) {
+						order.setOrderType(5); // 楗夸簡涔堣鍗�
+					}
 
 					order.getListOrderGoods().add(commonGoodsVO);
 				}
@@ -1967,16 +1899,6 @@
 			if (thirdCreateTime != null) {
 				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_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();
@@ -2015,6 +1937,17 @@
 				}
 			}
 
+			
+			// 2.1鏄剧ず杩斿埄璇存槑杩炴帴>
+			if (VersionUtil.greaterThan_2_1(acceptData.getPlatform(), acceptData.getVersion())) {
+				if (CommonOrder.STATE_SX != orderState && thirdCreateTime.getTime() > TimeUtil.convertDateToTemp(Constant.ORDER_SHOW_BRACE_TIME)) {
+					String rebateLink = configService.get(ConfigKeyEnum.orderRebateDescLink.getKey());
+					order.setRebateLink(rebateLink + "?orderNo=" + orderNo +"&sourceType=" + sourceType);
+				}
+			}
+
+						
+						
 			BigDecimal hongBao = order.getHongBao();
 			if (hongBao == null) {
 				hongBao = new BigDecimal(0);

--
Gitblit v1.8.0