From 0f52108bac0ebf47a563c41bcb97d934b7cf12ab Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期三, 11 十二月 2019 15:07:06 +0800
Subject: [PATCH] 订单筛选

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java |   29 ++++++++++++++++++-----------
 1 files changed, 18 insertions(+), 11 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 b4ee853..012c740 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
@@ -262,22 +262,28 @@
 		// 璁㈠崟鏍囪瘑
 		order.setSignList(signList);
 
-		boolean rewardOrder = false;
 		int type = 1; // 1 甯歌璺宠浆椤甸潰 2寮瑰嚭閫夐」锛堝鍔卞埜锛�
-		if (rewardSuccess) {
-			if (!VersionUtil.greaterThan_2_1(acceptData.getPlatform(), acceptData.getVersion())) {
-				rewardOrder = true; // 濂栧姳鎴愬姛 2.0.2 娑堝け
+		boolean rewardOrder = false;
+		
+		if (VersionUtil.greaterThan_2_1(acceptData.getPlatform(), acceptData.getVersion())) {
+			if (rewardSuccess) { 
+				rewardOrder = true; // 浠ュ墠鐗堟湰濂栧姳鎴愬姛 鐨勬樉绀哄叆鍙�
 			}
-		} else if (hasRewardCoupon && !freeOrder && HongBaoV2.TYPE_ZIGOU == hongBaoType
-				&& HongBaoV2.STATE_YILINGQU == hongBaoState) { // 鏈夊彲鐢ㄧ殑濂栧姳鍒� 銆侀潪鍏嶅崟璁㈠崟 銆佷笖宸插埌璐︾殑 銆佽繑鍒╄鍗�
-			if (!userVIPInfoService.isVIP(uid)) { // 闈炰細鍛樺彲浣跨敤濂栧姳鍒�
+			
+			// 宸插埌璐︾殑杩斿埄璁㈠崟銆侀潪浼氬憳鍙娇鐢ㄥ鍔卞埜
+			if (!freeOrder && HongBaoV2.TYPE_ZIGOU == hongBaoType && HongBaoV2.STATE_YILINGQU == hongBaoState
+					&& !userVIPInfoService.isVIP(uid)) { 
 				type = 2; 
 				rewardOrder = true; 
 			}
+		} else if (hasRewardCoupon && !freeOrder && HongBaoV2.TYPE_ZIGOU == hongBaoType
+					&& HongBaoV2.STATE_YILINGQU == hongBaoState && !userVIPInfoService.isVIP(uid)) {
+			 // 鏈夊彲鐢ㄧ殑濂栧姳鍒� 銆侀潪鍏嶅崟璁㈠崟 銆佷笖宸插埌璐︾殑 銆佽繑鍒╄鍗曘�� 闈炶秴绾т細鍛�
+			type = 2; 
+			rewardOrder = true; 
 		}
 		
-		
-		// 缁存潈璁㈠崟 涓嶅彲浣跨敤濂栧姳鍒�
+		// 缁存潈璁㈠崟 涓嶅彲浣跨敤
 		Integer orderState = order.getState();
 		if(CommonOrder.STATE_WQ == orderState) {
 			rewardOrder = false;
@@ -294,12 +300,13 @@
 				// 鐗堟湰鍖哄垎锛�2.1  濂栧姳鍒稿�掕鏃�
 				if (VersionUtil.greaterThan_2_1(acceptData.getPlatform(), acceptData.getVersion())) {
 					Date thirdCreateTime = order.getThirdCreateTime();
-					if (thirdCreateTime != null) {
+					Date accountTime = order.getAccountTime();
+					if (thirdCreateTime != null && accountTime != null) {
 						long downOrderTime = thirdCreateTime.getTime();
 						long limitDate = TimeUtil.parse(Constant.COUPON_REWARD_TIME).getTime();
 						if (downOrderTime > limitDate) {
 							newEdition = true;
-							Date endDay = DateUtil.plusDayDate(4, thirdCreateTime);
+							Date endDay = DateUtil.plusDayDate(Constant.COUPON_REWARD_LIMIT_DAY, accountTime);
 							long currentTime = java.lang.System.currentTimeMillis();
 							if (endDay.getTime() > currentTime) {
 								DateInfo dateInfo = DateUtil.dateDiff3(currentTime, endDay.getTime());

--
Gitblit v1.8.0