yujian
2020-06-29 ec60e757d358636dcac1589c44a66f3e276fe58c
fanli/src/main/java/com/yeshi/fanli/service/manger/goods/ConvertLinkManager.java
@@ -15,6 +15,7 @@
import org.yeshi.utils.StringUtil;
import com.yeshi.fanli.dto.pdd.PDDPromotionUrl;
import com.yeshi.fanli.dto.taobao.api.TaoKeOfficialActivityConvertResultDTO;
import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
import com.yeshi.fanli.entity.taobao.TaoKeAppInfo;
import com.yeshi.fanli.exception.goods.ConvertLinkExceptionException;
@@ -28,6 +29,7 @@
import com.yeshi.fanli.util.jd.JDUtil;
import com.yeshi.fanli.util.pinduoduo.PinDuoDuoApiUtil;
import com.yeshi.fanli.util.pinduoduo.PinDuoDuoUtil;
import com.yeshi.fanli.util.taobao.HaoDanKuApiUtil;
import com.yeshi.fanli.util.taobao.TaoBaoUtil;
import com.yeshi.fanli.util.taobao.TaoKeApiUtil;
@@ -173,16 +175,18 @@
               throw new Exception("商品信息获取失败");
            String link = null;
            if (share) {
               TaoBaoGoodsBrief goods = TaoKeApiUtil.specialConvertCoupon(auctionId,
                     new TaoKeAppInfo(TaoBaoConstant.TAOBAO_AUTH_APPKEY, TaoBaoConstant.TAOBAO_AUTH_APPSECRET,
                           TaoBaoConstant.TAOBAO_RELATION_PID_DEFAULT));
               if (goods == null)
                  throw new Exception("商品转链失败");
               link = goods.getCouponLink();
               if (StringUtil.isNullOrEmpty(link)) {
                  link = goods.getAuctionUrl();
               }
               //暂时调用好单库API
                link=HaoDanKuApiUtil.getInstance().convertLink(auctionId, TaoBaoConstant.TAOBAO_RELATION_PID_DEFAULT, null);
//               TaoBaoGoodsBrief goods =  TaoKeApiUtil.specialConvertCoupon(auctionId,
//                     new TaoKeAppInfo(TaoBaoConstant.TAOBAO_AUTH_APPKEY, TaoBaoConstant.TAOBAO_AUTH_APPSECRET,
//                           TaoBaoConstant.TAOBAO_RELATION_PID_DEFAULT));
//               if (goods == null)
//                  throw new Exception("商品转链失败");
//
//               link = goods.getCouponLink();
//               if (StringUtil.isNullOrEmpty(link)) {
//                  link = goods.getAuctionUrl();
//               }
               if (StringUtil.isNullOrEmpty(link))
                  throw new Exception("商品转链失败");
               link += "&relationId=" + relationId;
@@ -250,7 +254,13 @@
            String activityid = st.replace("{淘宝活动:", "").replace("}", "");
            if (!StringUtil.isNullOrEmpty(activityid)) {
               String adzoneId = TaoBaoConstant.TAOBAO_RELATION_PID_DEFAULT.split("_")[3];
               String link = TaoKeApiUtil.officialActivityConvert(adzoneId, activityid, relationId);
               TaoKeOfficialActivityConvertResultDTO dto = TaoKeApiUtil.officialActivityConvert(adzoneId,
                     activityid, relationId);
               String link = dto.getShort_click_url();
               if (StringUtil.isNullOrEmpty(link)) {
                  link = dto.getClick_url();
               }
               String token = TaoKeApiUtil.getTKToken("http://", "淘宝官方活动", link);
               newText = newText.replace(st, TaoBaoUtil.filterTaoToken(token));
            }