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/manger/goods/ConvertLinkManager.java | 35 ++++++++++++++++++++++++++++++++--- 1 files changed, 32 insertions(+), 3 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/manger/goods/ConvertLinkManager.java b/fanli/src/main/java/com/yeshi/fanli/service/manger/goods/ConvertLinkManager.java index 1f4ce61..effefd9 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/manger/goods/ConvertLinkManager.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/manger/goods/ConvertLinkManager.java @@ -117,7 +117,7 @@ for (String shortLink : linkSet) { String goodsId = PinDuoDuoUtil.getPDDGoodsId(shortLink); if (!StringUtil.isNullOrEmpty(goodsId)) { - PDDGoodsDetail goodsDetail = PinDuoDuoApiUtil.getGoodsDetail(Long.parseLong(goodsId)); + PDDGoodsDetail goodsDetail = PinDuoDuoApiUtil.getGoodsDetail(goodsId); if (goodsDetail == null) throw new Exception("鎷煎澶氳浆閾惧け璐�"); PDDConvertLinkResultVO pddUrl = PinDuoDuoApiUtil.convert(goodsDetail.getGoodsSign(), @@ -221,7 +221,7 @@ if (simpleGoods.getMaterialLibType() != null && simpleGoods.getMaterialLibType() == 1) { - TaoBaoGoodsBrief goods = TaoKeApiUtil.specialConvertCoupon(auctionId, + TaoBaoGoodsBrief goods = TaoKeApiUtil.specialConvertCouponV2(auctionId, new TaoKeAppInfo(TaoBaoConstant.TAOBAO_AUTH_APPKEY, TaoBaoConstant.TAOBAO_AUTH_APPSECRET, specialPid), specialId, null); @@ -235,7 +235,7 @@ } else { String sRelationId = taoBaoBuyRelationMapService.getRelationId(uid); - TaoBaoGoodsBrief goods = TaoKeApiUtil.specialConvertCoupon(auctionId, + TaoBaoGoodsBrief goods = TaoKeApiUtil.specialConvertCouponV2(auctionId, new TaoKeAppInfo(TaoBaoConstant.TAOBAO_AUTH_APPKEY, TaoBaoConstant.TAOBAO_AUTH_APPSECRET, specialRelationPid), specialId, null); @@ -367,4 +367,33 @@ return dto; } + + public static void main(String[] args){ + + String newText = "銆愬ぉ鐚�戝弻11-棰勫敭鐜╂硶浼氬満锛佸仛浠诲姟锛岃耽鏈�楂�16鍏冪孩鍖咃紒\n" + + "寰╄=鏈潯{娣樺疂娲诲姩:20150318020016625}锛岃繘鍏ャ�怲a0瀹濄�戠珛鍗虫姠璐紒"; + // 瑙f瀽娣樺疂瀹樻柟娲诲姩ID + List<String> list = new ConvertLinkManager(). getTaoBaoOfficialActivityId(newText); + if (list.size() > 0) { + String relationId = null; + for (String st : list) { + String activityid = st.replace("{娣樺疂娲诲姩:", "").replace("}", ""); + if (!StringUtil.isNullOrEmpty(activityid)) { + String adzoneId = "mm_124933865_56750082_89555600043".split("_")[3]; + 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, true); + newText = newText.replace(st, TaoBaoUtil.filterTaoToken(token)); + } + } + } + + } + + } -- Gitblit v1.8.0