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/taobao/dataoke/DaTaoKeGoodsDetailV2ServiceImpl.java | 44 +++++++++++++++++++++++--------------------- 1 files changed, 23 insertions(+), 21 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/taobao/dataoke/DaTaoKeGoodsDetailV2ServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/taobao/dataoke/DaTaoKeGoodsDetailV2ServiceImpl.java index 6f3d0ef..722ddb1 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/taobao/dataoke/DaTaoKeGoodsDetailV2ServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/taobao/dataoke/DaTaoKeGoodsDetailV2ServiceImpl.java @@ -138,7 +138,6 @@ } } - @Transactional private void addGoodsList(List<DaTaoKeDetailV2> goodsList) { for (DaTaoKeDetailV2 goods : goodsList) { goods.setUpdateTime(new Date()); @@ -147,7 +146,7 @@ } @Override - public List<DaTaoKeDetailV2> listByGoodsIds(List<Long> goodsIdList) { + public List<DaTaoKeDetailV2> listByGoodsIds(List<String> goodsIdList) { if (goodsIdList == null || goodsIdList.size() == 0) return null; List<DaTaoKeDetailV2> goodsList = daTaoKeGoodsDetailV2Dao.listByGoodsIds(goodsIdList); @@ -156,7 +155,7 @@ @Override public List<TaoBaoGoodsBrief> filterTaoBaoGoods(List<TaoBaoGoodsBrief> goodsList) { - List<Long> goodsIdList = new ArrayList<>(); + List<String> goodsIdList = new ArrayList<>(); for (TaoBaoGoodsBrief goods : goodsList) goodsIdList.add(goods.getAuctionId()); @@ -167,7 +166,7 @@ } catch (Exception e) { } - Map<Long, DaTaoKeDetailV2> map = new HashMap<>(); + Map<String, DaTaoKeDetailV2> map = new HashMap<>(); if (dtList != null) for (DaTaoKeDetailV2 goods : dtList) map.put(goods.getGoodsId(), goods); @@ -288,12 +287,12 @@ } // 鍘婚噸 - Map<Long, DaTaoKeDetailV2> goodsMap = new HashMap<>(); + Map<String, DaTaoKeDetailV2> goodsMap = new HashMap<>(); for (DaTaoKeDetailV2 v2 : goodsList) { goodsMap.put(v2.getGoodsId(), v2); } goodsList.clear(); - for (Iterator<Long> its = goodsMap.keySet().iterator(); its.hasNext();) { + for (Iterator<String> its = goodsMap.keySet().iterator(); its.hasNext();) { goodsList.add(goodsMap.get(its.next())); } Comparator<DaTaoKeDetailV2> cm = new Comparator<DaTaoKeDetailV2>() { @@ -333,7 +332,6 @@ return list; } - @Async private void updateGoods(Long id) { // TODO鏆傛椂鍏抽棴鏈嶅姟 DaTaoKeDetailV2 v2 = null;// DaTaoKeApiUtil.getGoodsDetail(id); @@ -343,18 +341,22 @@ private List<DaTaoKeDetailV2> getDefaultDingDongQiang() { // 鎸夋洿鏂版椂闂村姞 - DaTaoKeGoodsResult result = DaTaoKeApiUtil.getRankingList(DaTaoKeApiUtil.RANK_TYPE_TIME, null); - if (result != null && result.getGoodsList().size() > 0) { - List<DaTaoKeDetailV2> finalList = new ArrayList<>(); - Collections.shuffle(result.getGoodsList()); - finalList.addAll(result.getGoodsList().subList(0, - result.getGoodsList().size() > 8 ? 8 : result.getGoodsList().size())); - for (DaTaoKeDetailV2 detail : finalList) { - detail.setCouponReceiveNum(detail.getCouponTotalNum() - (int) (200 + Math.random() * 1000)); - if (detail.getCouponTotalNum() - detail.getCouponReceiveNum() <= 0) - detail.setCouponReceiveNum(detail.getCouponTotalNum()); + try { + DaTaoKeGoodsResult result = DaTaoKeApiUtil.getRankingList(DaTaoKeApiUtil.RANK_TYPE_TIME, null); + if (result != null && result.getGoodsList().size() > 0) { + List<DaTaoKeDetailV2> finalList = new ArrayList<>(); + Collections.shuffle(result.getGoodsList()); + finalList.addAll(result.getGoodsList().subList(0, + result.getGoodsList().size() > 8 ? 8 : result.getGoodsList().size())); + for (DaTaoKeDetailV2 detail : finalList) { + detail.setCouponReceiveNum(detail.getCouponTotalNum() - (int) (200 + Math.random() * 1000)); + if (detail.getCouponTotalNum() - detail.getCouponReceiveNum() <= 0) + detail.setCouponReceiveNum(detail.getCouponTotalNum()); + } + return finalList; } - return finalList; + }catch(Exception e){ + } return null; } @@ -435,19 +437,19 @@ } @Override - public DaTaoKeDetailV2 selectByAuctionId(Long auctionId) { + public DaTaoKeDetailV2 selectByAuctionId(String auctionId) { return daTaoKeGoodsDetailV2Dao.selectByAuctionId(auctionId); } @Cacheable(value = "daTaoKeGoodsCache", key = "'selectByAuctionId-'+#auctionId") @Override - public DaTaoKeDetailV2 selectByAuctionIdCache(Long auctionId) { + public DaTaoKeDetailV2 selectByAuctionIdCache(String auctionId) { return selectByAuctionId(auctionId); } @Override public DaTaoKeFilterResult filterTaoBaoGoods(TaoBaoGoodsBrief goods) { - List<Long> goodsIdList = new ArrayList<>(); + List<String> goodsIdList = new ArrayList<>(); goodsIdList.add(goods.getAuctionId()); List<DaTaoKeDetailV2> daTaoKeList = listByGoodsIds(goodsIdList); -- Gitblit v1.8.0