From a4637ae9d71aa4a624b217ed3a1483f0e3a3a7ed Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期三, 06 五月 2020 14:04:53 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/div' into div

---
 fanli/src/main/java/com/yeshi/fanli/util/taobao/DaTaoKeUtil.java |   46 ++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 40 insertions(+), 6 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/util/taobao/DaTaoKeUtil.java b/fanli/src/main/java/com/yeshi/fanli/util/taobao/DaTaoKeUtil.java
index 6ed5ba7..6f14c5b 100644
--- a/fanli/src/main/java/com/yeshi/fanli/util/taobao/DaTaoKeUtil.java
+++ b/fanli/src/main/java/com/yeshi/fanli/util/taobao/DaTaoKeUtil.java
@@ -21,6 +21,7 @@
 
 import com.yeshi.fanli.dto.dataoke.DingDongQiangDTO;
 import com.yeshi.fanli.dto.dataoke.DingDongTime;
+import com.yeshi.fanli.dto.taobao.DaTaoKeFilterResult;
 import com.yeshi.fanli.entity.bus.clazz.GoodsClass;
 import com.yeshi.fanli.entity.taobao.TaoBaoCoupon;
 import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
@@ -555,16 +556,18 @@
 		return desc;
 	}
 
-	public static TaoBaoGoodsBrief filterTaoBaoGoods(TaoBaoGoodsBrief goods, DaTaoKeDetailV2 v2,
+	public static DaTaoKeFilterResult filterTaoBaoGoods(TaoBaoGoodsBrief goods, DaTaoKeDetailV2 v2,
 			boolean filterCouponInfo) {
 		if (v2 != null && goods != null) {
 			// 閲嶆柊璁剧疆鏍囬涓庡埜浠锋牸
 			goods.setTitle(v2.getDtitle());
 			if (!StringUtil.isNullOrEmpty(v2.getMainPic()))
 				goods.setPictUrlWhite(v2.getMainPic());
+			// 璁剧疆绠�浠�
+
+			goods.setDescription(v2.getDesc());
 			// 濡傛灉娌℃湁鍒镐俊鎭�,鍒欐彁渚涘埜淇℃伅
-			if (StringUtil.isNullOrEmpty(goods.getCouponInfo()) && v2 != null
-					&& !StringUtil.isNullOrEmpty(v2.getCouponLink())) {
+			if (canFilterCouponInfo(goods, v2)) {
 				try {
 					long time = System.currentTimeMillis();
 					// 鍒稿湪鏈夋晥鏈熷唴骞朵笖杩樻湁鍓╀綑鍒�
@@ -586,8 +589,9 @@
 						goods.setCouponLeftCount(v2.getCouponTotalNum() - v2.getCouponReceiveNum());
 						goods.setCouponLink(v2.getCouponLink());
 						goods.setCouponTotalCount(v2.getCouponTotalNum());
-						goods.setShopCoupon(true);
+						goods.setShopCoupon(false);
 						goods.setZkPrice(v2.getOriginalPrice());
+						return new DaTaoKeFilterResult(goods, DaTaoKeFilterResult.FILTER_TYPE_PRICE_AND_COUPON);
 					}
 
 				} catch (Exception e) {
@@ -605,16 +609,46 @@
 
 						if (goods.getZkPrice().compareTo(v2.getOriginalPrice()) > 0) {
 							goods.setZkPrice(v2.getOriginalPrice());
+							return new DaTaoKeFilterResult(goods, DaTaoKeFilterResult.FILTER_TYPE_PRICE);
 						}
 					}
 				}
 			}
 		}
-		return goods;
+		return new DaTaoKeFilterResult(goods, DaTaoKeFilterResult.FILTER_TYPE_NONE);
+	}
+
+	/**
+	 * 鏄惁鍙互杩囨护鎺夊埜淇℃伅
+	 * @Title: filterCouponInfo
+	 * @Description: 
+	 * @param goods
+	 * @param v2 
+	 * void 杩斿洖绫诲瀷
+	 * @throws
+	 */
+	public static boolean canFilterCouponInfo(TaoBaoGoodsBrief goods, DaTaoKeDetailV2 v2) {
+		if (StringUtil.isNullOrEmpty(goods.getCouponInfo()) && v2 != null
+				&& !StringUtil.isNullOrEmpty(v2.getCouponLink())) {
+			try {
+				long time = System.currentTimeMillis();
+				// 鍒稿湪鏈夋晥鏈熷唴骞朵笖杩樻湁鍓╀綑鍒�
+				if (time >= TimeUtil.convertToTimeTemp(v2.getCouponStartTime(), "yyyy-MM-dd HH:mm:ss")
+						&& time <= TimeUtil.convertToTimeTemp(v2.getCouponEndTime(), "yyyy-MM-dd HH:mm:ss")
+						&& (v2.getCouponTotalNum() - v2.getCouponReceiveNum()) > 0) {
+					return true;
+				}
+
+			} catch (Exception e) {
+
+			}
+		}
+
+		return false;
 	}
 
 	public static TaoBaoGoodsBrief filterTaoBaoGoods(TaoBaoGoodsBrief goods, DaTaoKeDetailV2 v2) {
-		return filterTaoBaoGoods(goods, v2, false);
+		return filterTaoBaoGoods(goods, v2, false).getGoods();
 	}
 
 	public static DaTaoKeDetailV2 filterDaTaoKe(TaoBaoGoodsBrief goods, DaTaoKeDetailV2 detail) {

--
Gitblit v1.8.0