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