From 8c04d27e5cebb7e654c208533e9567c4df2c8acc Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期四, 12 十二月 2019 14:21:44 +0800
Subject: [PATCH] 券时间限制

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java |   38 ++++++++++++++++++++------------------
 1 files changed, 20 insertions(+), 18 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 306113a..77af2a5 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
@@ -688,16 +688,26 @@
 		// 鏄惁鍙娇鐢ㄥ鍔卞埜
 		if (!rewardSuccess && !freeOrder && HongBaoV2.TYPE_ZIGOU == hongBaoType 
 				&& HongBaoV2.STATE_YILINGQU == hongBaoState && !vip && CommonOrder.STATE_WQ != order.getState()) {
-			if (version2_1) {
-				rewardCounponLimitTime(order); // 2.1 鐗堥檺鍒�
+			// 涓嬪崟鏃堕棿
+			Date thirdCreateTime = order.getThirdCreateTime();
+			// 鍒拌处鏃堕棿
+			Date accountTime = order.getAccountTime();
+			if (thirdCreateTime == null || accountTime == null)
+				return;
+			
+			// 涓嬪崟鏃ユ湡鏄惁鏄鍚堜笂绾挎棩鏈�
+			long downOrderTime = thirdCreateTime.getTime();
+			long limitDate = TimeUtil.parse(Constant.COUPON_REWARD_TIME).getTime();
+			if (downOrderTime > limitDate)  {
+				// 2.1 寮�濮嬫柊鐗�
+				rewardCounponLimitTime(order, accountTime);
 			} else if (hasRewardCoupon) {
-				Map<String, Object> rewardMap = new HashMap<String, Object>();
-
+				// 鍦�2.1鏂扮増涓婄嚎涔嬪墠璁㈠崟-瀛樺湪鍒欐樉绀哄鍔卞埜鍙娇鐢�
 				ClientTextStyleVO rewardStyleVO = new ClientTextStyleVO();
 				rewardStyleVO.setColor("#E5005C");
 				rewardStyleVO.setBottomColor("#FFDCEA");
 				rewardStyleVO.setContent("杩斿埄濂栧姳 >");
-				rewardMap.put("text", rewardStyleVO);
+				
 				Map<String, Object> jumpLink = new HashMap<String, Object>();
 				jumpLink.put("orderNo", order.getOrderNo());
 				jumpLink.put("goodsType", order.getSourceType() + "");
@@ -706,24 +716,16 @@
 				jump.put("type", 2); // 寮规
 				jump.put("params", jumpLink);
 				jump.put("jumpDetail", jumpDetailV2Service.getByTypeCache("rewardCouponDetail"));
+				
+				Map<String, Object> rewardMap = new HashMap<String, Object>();
+				rewardMap.put("text", rewardStyleVO);
 				rewardMap.put("jump", jump);
 				order.setRewardDetail(rewardMap);
-			} 
+			}
 		}
 	}
 
-	private void rewardCounponLimitTime(CommonOrderVO order) throws Exception {
-		Date thirdCreateTime = order.getThirdCreateTime();
-		Date accountTime = order.getAccountTime();
-		if (thirdCreateTime == null || accountTime == null)
-			return;
-		
-		// 涓嬪崟鏃ユ湡鏄惁鏄鍚堜笂绾挎棩鏈�
-		long downOrderTime = thirdCreateTime.getTime();
-		long limitDate = TimeUtil.parse(Constant.COUPON_REWARD_TIME).getTime();
-		if (downOrderTime < limitDate) 
-			return;
-		
+	private void rewardCounponLimitTime(CommonOrderVO order,Date accountTime) throws Exception {
 		// 鍊掕鏃堕獙璇�
 		Date endDay = DateUtil.plusDayDate(Constant.COUPON_REWARD_LIMIT_DAY, accountTime);
 		long currentTime = java.lang.System.currentTimeMillis();

--
Gitblit v1.8.0