admin
2025-02-25 30d8e227e8d823b6c38c3b9c90ac2df03b63befe
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);