From 9b4cdc2ab8f46336dffea4c4145b4fd35d4c2dad Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期三, 29 四月 2020 17:55:04 +0800
Subject: [PATCH] 兼容大淘客店铺券

---
 fanli/src/main/java/com/yeshi/fanli/controller/client/v2/GoodsControllerV2.java |   67 +++++++++++++++++++--------------
 1 files changed, 38 insertions(+), 29 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/GoodsControllerV2.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/GoodsControllerV2.java
index d702bcf..5c72db0 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/GoodsControllerV2.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/GoodsControllerV2.java
@@ -1,7 +1,6 @@
 package com.yeshi.fanli.controller.client.v2;
 
 import java.io.PrintWriter;
-import java.lang.reflect.InvocationTargetException;
 import java.math.BigDecimal;
 import java.util.ArrayList;
 import java.util.HashMap;
@@ -10,7 +9,6 @@
 
 import javax.annotation.Resource;
 
-import org.apache.commons.beanutils.PropertyUtils;
 import org.json.simple.JSONArray;
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
@@ -27,6 +25,7 @@
 import com.yeshi.fanli.dto.pdd.PDDGoodsResult;
 import com.yeshi.fanli.dto.pdd.PDDPromotionUrl;
 import com.yeshi.fanli.dto.pdd.PDDSearchFilter;
+import com.yeshi.fanli.dto.taobao.DaTaoKeFilterResult;
 import com.yeshi.fanli.entity.accept.AcceptData;
 import com.yeshi.fanli.entity.bus.user.ShamUser;
 import com.yeshi.fanli.entity.bus.user.UserInfo;
@@ -89,6 +88,7 @@
 import com.yeshi.fanli.util.cache.JDGoodsCacheUtil;
 import com.yeshi.fanli.util.cache.PinDuoDuoCacheUtil;
 import com.yeshi.fanli.util.cache.TaoBaoGoodsCacheUtil;
+import com.yeshi.fanli.util.dataoke.DaTaoKeApiUtil;
 import com.yeshi.fanli.util.factory.goods.GoodsDetailVOFactory;
 import com.yeshi.fanli.util.factory.goods.ShopInfoVOFactory;
 import com.yeshi.fanli.util.jd.JDApiUtil;
@@ -211,7 +211,7 @@
 
 	@Resource
 	private UserLevelManager userLevelManager;
-	
+
 	@Resource
 	private HongBaoManageService hongBaoManageService;
 
@@ -227,6 +227,38 @@
 		if (level == null)
 			level = UserLevelEnum.daRen;
 		return orderHongBaoMoneyComputeService.getShowComputeRate(platform, version, level);
+	}
+
+	private TaoBaoGoodsBrief filterDaTaoKeGoodsInfo(TaoBaoGoodsBrief goods) {
+		try {
+			DaTaoKeFilterResult result = daTaoKeGoodsDetailV2Service.filterTaoBaoGoods(goods);
+			if (result.getFilterType() == DaTaoKeFilterResult.FILTER_TYPE_COUPON
+					|| result.getFilterType() == DaTaoKeFilterResult.FILTER_TYPE_PRICE_AND_COUPON) {
+				// 缂撳瓨鍩虹閾炬帴
+				String dpid = null;
+				if (TaoBaoUtil.isSpecialGoods(goods.getMaterialLibType())) {
+					dpid = TaoBaoConstant.TAOBAO_SPECIAL_PID_DEFAULT;
+				} else {
+					dpid = TaoBaoConstant.TAOBAO_RELATION_AS_SPECIAL_PID;
+				}
+				String link = taoBaoGoodsCacheUtil.getBaseConvertLink(goods.getAuctionId(), dpid);
+				if (!StringUtil.isNullOrEmpty(link)) {
+//					result.getGoods().setCouponLink(link);
+					return result.getGoods();
+				} else {
+					link = DaTaoKeApiUtil.convertLink(goods.getAuctionId(), dpid);
+					if (!StringUtil.isNullOrEmpty(link)) {
+//						result.getGoods().setCouponLink(link);
+						taoBaoGoodsCacheUtil.cacheBaseConvertLink(goods.getAuctionId(), dpid, link);
+					}
+					return result.getGoods();
+				}
+			}
+		} catch (Exception e) {
+			LogHelper.errorDetailInfo(e);
+		}
+
+		return goods;
 	}
 
 	/**
@@ -399,11 +431,7 @@
 
 		// 澶ф窐瀹㈠晢鍝佽繃婊�
 		try {
-			goods = daTaoKeGoodsDetailV2Service.filterTaoBaoGoods(goods, acceptData.getPlatform(),
-					acceptData.getVersion());
-
-			// goods = daTaoKeGoodsDetailV2Service.filterTaoBaoGoods(goods);
-
+			goods = filterDaTaoKeGoodsInfo(goods);
 		} catch (Exception e) {
 			LogHelper.errorDetailInfo(e);
 		}
@@ -495,11 +523,8 @@
 
 		String h5Url = String.format("http://%s%s?uid=%s&id=%s&appType=flq", configService.getH5Host(),
 				Constant.systemCommonConfig.getShareGoodsPagePath(), "", id + "");
-		try {
-			extraVO.setH5Url(HttpUtil.getShortLink(h5Url));
-		} catch (Exception e) {
-			extraVO.setH5Url(h5Url);
-		}
+
+		extraVO.setH5Url(h5Url);
 
 		String helpLink = null;
 		boolean fanliValid = true;
@@ -619,22 +644,6 @@
 			// 璁剧疆couponList
 			List<CouponInfoVO> couponInfoList = new ArrayList<>();
 			couponInfoList.add(goodsDetail.getCouponInfo());
-			if (Constant.IS_TEST) {
-				CouponInfoVO coupon = new CouponInfoVO();
-				try {
-					PropertyUtils.copyProperties(coupon, goodsDetail.getCouponInfo());
-				} catch (IllegalAccessException e) {
-					e.printStackTrace();
-				} catch (InvocationTargetException e) {
-					e.printStackTrace();
-				} catch (NoSuchMethodException e) {
-					e.printStackTrace();
-				}
-				coupon.setShopCoupon(true);
-				coupon.setLink(
-						"https://uland.taobao.com/quan/detail?sellerId=725677994&activityId=d03aa6d23a5a4040afb3942e7ea9a007");
-				couponInfoList.add(coupon);
-			}
 			goodsDetail.setCouponInfoList(couponInfoList);
 		}
 		JSONObject object = new JSONObject();

--
Gitblit v1.8.0