From 30d8e227e8d823b6c38c3b9c90ac2df03b63befe Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 25 二月 2025 16:41:22 +0800
Subject: [PATCH] 淘宝转链接口更新

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/dynamic/GoodsEvaluateServiceImpl.java |   63 +++++++++++++++++++++----------
 1 files changed, 42 insertions(+), 21 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/dynamic/GoodsEvaluateServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/dynamic/GoodsEvaluateServiceImpl.java
index cb55278..b1d7ff1 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/dynamic/GoodsEvaluateServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/dynamic/GoodsEvaluateServiceImpl.java
@@ -45,6 +45,8 @@
 import com.yeshi.fanli.util.cache.PinDuoDuoCacheUtil;
 import com.yeshi.fanli.util.factory.CommonGoodsFactory;
 import com.yeshi.fanli.util.factory.goods.GoodsDetailVOFactory;
+import com.yeshi.fanli.util.goods.douyin.vo.DYGoods;
+import com.yeshi.fanli.util.goods.douyin.vo.DYGoodsDetail;
 import com.yeshi.fanli.util.jd.JDApiUtil;
 import com.yeshi.fanli.util.jd.JDUtil;
 import com.yeshi.fanli.util.pinduoduo.PinDuoDuoApiUtil;
@@ -443,10 +445,10 @@
                 throw new GoodsEvaluateException(1, "鍟嗗搧宸蹭笅鏋�");
             }
         } else if (goodsType == Constant.SOURCE_TYPE_JD) {
-            jdGoods = jdGoodsCacheUtil.getGoodsInfo(Long.parseLong(goodsId));
+            jdGoods = jdGoodsCacheUtil.getGoodsInfo(goodsId);
             goodsDetailVO = GoodsDetailVOFactory.convertJDGoods(jdGoods, params);
         } else if (goodsType == Constant.SOURCE_TYPE_PDD) {
-            pddGoods = pinDuoDuoCacheUtil.getGoodsInfo(Long.parseLong(goodsId));
+            pddGoods = pinDuoDuoCacheUtil.getGoodsInfo(goodsId);
             goodsDetailVO = GoodsDetailVOFactory.convertPDDGoods(pddGoods, params);
         }
 
@@ -574,7 +576,7 @@
                 commentText = template.replace("[閾炬帴]", jumpLink);
             } else if (goodsType == Constant.SOURCE_TYPE_PDD) {
                 String sharePid = pidManager.getPidCache(system, Constant.SOURCE_TYPE_PDD, SystemPIDInfo.PidType.share);
-                PDDGoodsDetail goodsDetail = PinDuoDuoApiUtil.getGoodsDetail(Long.parseLong(goodsId), sharePid, "1");
+                PDDGoodsDetail goodsDetail = PinDuoDuoApiUtil.getGoodsDetail(goodsId, sharePid, "1");
                 String jumpLink = PinDuoDuoApiUtil.getPromotionUrl(goodsDetail.getGoodsSign(), sharePid, "1");
                 if (jumpLink == null) {
                     throw new GoodsEvaluateException(1, "璇ュ晢鍝佽浆閾惧け璐�");
@@ -629,7 +631,7 @@
         } else if (goodsDetailVO.getGoodsType() == Constant.SOURCE_TYPE_JD) {
             String couponUrl = null;
 
-            JDGoods jdGoods = jdGoodsCacheUtil.getGoodsInfo(Long.parseLong(goodsDetailVO.getGoodsId()));
+            JDGoods jdGoods = jdGoodsCacheUtil.getGoodsInfo(goodsDetailVO.getGoodsId());
             JDCouponInfo couponInfo = JDUtil.getShowCouponInfo(jdGoods);
             if (couponInfo != null) {
                 couponUrl = couponInfo.getLink();
@@ -643,7 +645,7 @@
 
             String sharePid = pidManager.getPidCache(system, Constant.SOURCE_TYPE_PDD, SystemPIDInfo.PidType.share);
 
-            PDDGoodsDetail goodsDetail = PinDuoDuoApiUtil.getGoodsDetail(Long.parseLong(goodsDetailVO.getGoodsId()),
+            PDDGoodsDetail goodsDetail = PinDuoDuoApiUtil.getGoodsDetail(goodsDetailVO.getGoodsId(),
                     sharePid, "1");
 
             String jumpLink = PinDuoDuoApiUtil.getPromotionUrl(goodsDetail.getGoodsSign(),
@@ -679,10 +681,10 @@
                 throw new GoodsEvaluateException(1, "鍟嗗搧宸蹭笅鏋�");
             }
         } else if (goodsType == Constant.SOURCE_TYPE_JD) {
-            JDGoods goodsInfo = jdGoodsCacheUtil.getGoodsInfo(Long.parseLong(goodsId));
+            JDGoods goodsInfo = jdGoodsCacheUtil.getGoodsInfo(goodsId);
             goodsDetail = GoodsDetailVOFactory.convertJDGoods(goodsInfo, params);
         } else if (goodsType == Constant.SOURCE_TYPE_PDD) {
-            PDDGoodsDetail goodsInfo = pinDuoDuoCacheUtil.getGoodsInfo(Long.parseLong(goodsId));
+            PDDGoodsDetail goodsInfo = pinDuoDuoCacheUtil.getGoodsInfo(goodsId);
             goodsDetail = GoodsDetailVOFactory.convertPDDGoods(goodsInfo, params);
         }
         if (goodsDetail != null)
@@ -1974,12 +1976,12 @@
             }
 
         } else if (goodsType == Constant.SOURCE_TYPE_JD) {
-            JDGoods goodsInfo = jdGoodsCacheUtil.getGoodsInfo(Long.parseLong(goodsId));
+            JDGoods goodsInfo = jdGoodsCacheUtil.getGoodsInfo(goodsId);
             if (goodsInfo != null) {
                 vo = GoodsDetailVOFactory.convertJDGoods(goodsInfo, paramsDTO);
             }
         } else if (goodsType == Constant.SOURCE_TYPE_PDD) {
-            PDDGoodsDetail goodsInfo = pinDuoDuoCacheUtil.getGoodsInfo(Long.parseLong(goodsId));
+            PDDGoodsDetail goodsInfo = pinDuoDuoCacheUtil.getGoodsInfo(goodsId);
             if (goodsInfo != null)
                 vo = GoodsDetailVOFactory.convertPDDGoods(goodsInfo, paramsDTO);
         }
@@ -2187,7 +2189,7 @@
         // 鐢熸垚鍙d护
         String token = null;
         try {
-            TaoBaoLink taoBaoLink = taoBaoLinkManager.getTaoBaoLinkForShare(system, Constant.LINK_TOKEN_VERIFY_UID, goodsBrief.getAuctionId(), "1", null);
+            TaoBaoLink taoBaoLink = taoBaoLinkManager.getTaoBaoLinkForShare(system, Constant.LINK_TOKEN_VERIFY_UID, goodsBrief.getAuctionId(), Constant.LINK_TOKEN_VERIFY_RELATION_ID, null);
             token = taoBaoLink.getTaoToken();
         } catch (TaoBaoConvertLinkException e) {
             e.printStackTrace();
@@ -2308,20 +2310,20 @@
             throw new GoodsEvaluateException(1, "绾挎姤宸插瓨鍦�");
 
         List<String> imgs = new ArrayList<>();
-        if (dto.getImageList() != null && dto.getImageList().size() > 0) {
-            imgs.addAll(dto.getImageList());
+        if (!StringUtil.isNullOrEmpty(dto.getPicUrls())) {
+            imgs.addAll(Arrays.asList(dto.getPicUrls().split(",")));
         }
 
         GoodsDetailVO goods = null;
 
         //鑾峰彇鍥剧墖
-        if (dto.getIdList() != null && dto.getIdList().size() > 0) {
+        if (!StringUtil.isNullOrEmpty( dto.getItemIds())) {
             Set<String> imgSet = new HashSet<>();
             imgSet.addAll(imgs);
-            String id = dto.getIdList().get(0);
-            String source = dto.getPlatformType();
+            String id = dto.getItemIds().split(",")[0];
+            String source = dto.getPlatform();
             switch (source) {
-                case "tb":
+                case "娣樺疂":
                     try {
                         TaoBaoGoodsBrief goodsBrief = TaoKeApiUtil.searchGoodsDetail(id);
                         if (goodsBrief != null && goodsBrief.getImgList() != null) {
@@ -2340,8 +2342,8 @@
                         e.printStackTrace();
                     }
                     break;
-                case "jd": {
-                    JDGoods jdGoods = JDApiUtil.queryGoodsDetail(Long.parseLong(id));
+                case "浜笢": {
+                    JDGoods jdGoods = JDApiUtil.queryGoodsDetail(id);
                     if (jdGoods != null && jdGoods.getImageList() != null) {
                         GoodsMoneyConfigParamsDTO params = orderHongBaoMoneyComputeService.getShowComputeRate("android", "55", system);
                         goods = GoodsDetailVOFactory.convertJDGoods(jdGoods, params);
@@ -2355,8 +2357,8 @@
                     }
                 }
                 break;
-                case "pdd": {
-                    PDDGoodsDetail goodsDetail = PinDuoDuoApiUtil.getGoodsDetail(Long.parseLong(id));
+                case "鎷煎澶�": {
+                    PDDGoodsDetail goodsDetail = PinDuoDuoApiUtil.getGoodsDetail(id);
                     if (goodsDetail != null && goodsDetail.getGoodsGalleryUrls() != null) {
                         GoodsMoneyConfigParamsDTO params = orderHongBaoMoneyComputeService.getShowComputeRate("android", "55", system);
                         goods = GoodsDetailVOFactory.convertPDDGoods(goodsDetail, params);
@@ -2726,7 +2728,7 @@
             return;
         }
         for (SystemEnum system : SystemEnum.values()) {
-            List<GoodsEvaluate> queryExist = goodsEvaluateDao.queryExist(Constant.SOURCE_TYPE_JD, jdGoods.getSkuId() + "", system);
+            List<GoodsEvaluate> queryExist = goodsEvaluateDao.queryExist(Constant.SOURCE_TYPE_JD, jdGoods.getItemId() + "", system);
             if (queryExist == null || queryExist.size() == 0) {
                 continue;
             }
@@ -2777,6 +2779,25 @@
     }
 
     @Override
+    public void updateDYGoods(DYGoodsDetail goods) {
+        if (goods == null) {
+            return;
+        }
+        for (SystemEnum system : SystemEnum.values()) {
+            List<GoodsEvaluate> queryExist = goodsEvaluateDao.queryExist(Constant.SOURCE_TYPE_DY,
+                    goods.getProduct_id()+"", system);
+            if (queryExist == null || queryExist.size() == 0) {
+                continue;
+            }
+
+            GoodsMoneyConfigParamsDTO paramsDTO = orderHongBaoMoneyComputeService.getShowComputeRate("android", "55", system);
+            paramsDTO.setBaseFanliRate(hongBaoManageService.getBaseFanliRate(system));
+            GoodsDetailVO goodsNew = GoodsDetailVOFactory.convertDYGoods(goods, paramsDTO);
+            updateGoods(queryExist, goodsNew);
+        }
+    }
+
+    @Override
     public void updateSuningGoods(SuningGoodsInfo goods) {
         if (goods == null) {
             return;

--
Gitblit v1.8.0