yujian
2020-06-08 b3da9f82b7740d39742fef1a81a56c22fe1c8b9c
fanli/src/main/java/com/yeshi/fanli/service/impl/goods/ShareGoodsServiceImpl.java
@@ -443,11 +443,15 @@
         if (result.getFilterType() == DaTaoKeFilterResult.FILTER_TYPE_COUPON
               || result.getFilterType() == DaTaoKeFilterResult.FILTER_TYPE_PRICE_AND_COUPON) {
            link = DaTaoKeApiUtil.convertLink(auctionId, info.getPid());
            if (!StringUtil.isNullOrEmpty(link)) {
               goods.setCouponLink(link);
               taoBaoGoodsCacheUtil.cacheBaseConvertLink(auctionId, info.getPid(), link);
            }
         } else if (goods.getCouponAmount() != null && goods.getCouponAmount().compareTo(new BigDecimal(0)) > 0) {// 有券
            link = DaTaoKeApiUtil.convertLink(auctionId, info.getPid());
         }
         if (!StringUtil.isNullOrEmpty(link)) {
            goods.setCouponLink(link);
            taoBaoGoodsCacheUtil.cacheBaseConvertLink(auctionId, info.getPid(), link);
         }
         if (StringUtil.isNullOrEmpty(link)) {
            TaoBaoGoodsBrief taoBaoLink = TaoKeApiUtil.specialConvertCoupon(auctionId, info);
            if (taoBaoLink == null) {
@@ -613,22 +617,28 @@
      // 查询是否为大淘客商品
      String link = null;
      try {
         link = DaTaoKeApiUtil.convertLink(auctionId, app.getPid());
      } catch (Exception e) {
      }
      DaTaoKeDetailV2 v2 = daTaoKeGoodsDetailV2Service.selectByAuctionId(auctionId);
      if (v2 != null) {
         try {
            TaoBaoGoodsBrief goods = redisManager.getTaoBaoGoodsBrief(auctionId);
            if (goods != null) {
               if (DaTaoKeUtil.canFilterCouponInfo(goods, v2)) {
                  link = DaTaoKeApiUtil.convertLink(auctionId, app.getPid());
                  if (!StringUtil.isNullOrEmpty(link)) {
                     taoBaoGoodsCacheUtil.cacheBaseConvertLink(auctionId, app.getPid(), link);
                  }
                  // link = DaTaoKeApiUtil.convertLink(auctionId,
                  // app.getPid());
               }
            }
         } catch (TaobaoGoodsDownException e) {
            throw new ShareGoodsException(4, "商品ID不能为空");
         }
      }
      if (!StringUtil.isNullOrEmpty(link)) {
         taoBaoGoodsCacheUtil.cacheBaseConvertLink(auctionId, app.getPid(), link);
      }
      if (!StringUtil.isNullOrEmpty(link)) {
@@ -708,7 +718,7 @@
         goods.setCouponLink(taoBaoLink.getCouponLink());
         goods.setAuctionUrl(taoBaoLink.getAuctionUrl());
      }
      String link = taoBaoGoodsCacheUtil.getBaseConvertLink(auctionId, info.getPid());
      if (link != null) {
         goods.setCouponLink(link);
@@ -731,8 +741,6 @@
            goods.setAuctionUrl(taoBaoLink.getAuctionUrl());
         }
      }
      if (!StringUtil.isNullOrEmpty(relationId)) {
         if (!StringUtil.isNullOrEmpty(goods.getAuctionUrl()))
@@ -911,7 +919,7 @@
         throw new ShareGoodsException(4, "商品已下架");
      }
      BigDecimal perface = TaoBaoUtil.getGoodsHongBaoMoney(goods, new BigDecimal(70),false);
      BigDecimal perface = TaoBaoUtil.getGoodsHongBaoMoney(goods, new BigDecimal(70), false);
      TaoLiJinDTO taoLiJinDTO = null;
      try {
         taoLiJinDTO = TaoKeApiUtil.createTaoLiJin(auctionId, "自购立减", perface, 1,