yujian
2019-08-03 9a82179d24ec670ba1aefef6906b8acadf58da6e
fanli/src/main/java/com/yeshi/fanli/service/impl/pdd/PDDGoodsServiceImpl.java
@@ -1,10 +1,14 @@
package com.yeshi.fanli.service.impl.pdd;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.select.Elements;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@@ -46,7 +50,6 @@
      cidMap.put(18L, "3279");// 医药
   }
   
   @Cacheable(value = "pddCache", key = "'getDetailImageList'+#id")
   @Override
   public List<String> getDetailImageList(Long id) {
@@ -57,9 +60,29 @@
         list = PinDuoDuoUtil.getDetailImages(id);
         count++;
      }
      return list;
      if (list == null || list.size() == 0) {
         try {
            Document doc = Jsoup
                  .connect("https://dk.gaoyong666.com/gylm/h5details/v1/details?classtype=1&goodsId=" + id)
                  .userAgent(
                        "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36")
                  .get();
            Elements els = doc.getElementsByTag("img");
            for (int i = 0; i < els.size(); i++) {
               String src = els.get(i).attr("src");
               if (src.contains("yangkeduo")) {
                  list.add(src);
               }
   }
         } catch (IOException e) {
            e.printStackTrace();
         }
      }
      return list;
   }
   
   @Override
   public List<GoodsClass> getSpecialClass() {
@@ -84,7 +107,6 @@
      list.add(new GoodsClass(18L, "医药"));
      return list; 
   }
   
   @Override
   @Transactional
@@ -147,7 +169,6 @@
      return list;
   }
   
   @Override
   @Cacheable(value = "pddSpecialCache", key = "'getTopGoodsList-' + #page + '-' + #sortType")
   public PDDGoodsResult getTopGoodsList(int page, Integer sortType) {
@@ -155,6 +176,7 @@
   }
   
   
   @Override
   @Cacheable(value = "pddSpecialCache", key = "'getTodaySaleGoodsList-'")
   public PDDGoodsResult getTodaySaleGoodsList() {