Administrator
2018-11-29 ebb3551170b255defc25fe93bbf6eb1e84cd321d
fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoBaoUtil.java
@@ -53,6 +53,7 @@
import com.yeshi.fanli.entity.taobao.TaoBaoSearchResult;
import com.yeshi.fanli.entity.taobao.TaoBaoUnionConfig;
import com.yeshi.fanli.exception.taobao.TaobaoGoodsDownException;
import com.yeshi.fanli.goods.CommonGoods;
import com.yeshi.fanli.log.LogHelper;
import com.yeshi.fanli.service.inter.goods.TaoBaoLinkService;
import com.yeshi.fanli.service.inter.hongbao.HongBaoManageService;
@@ -1664,6 +1665,56 @@
   }
   /**
    *
    * @param auctionId
    * @return
    */
   public static List<ImageInfo> getTBDetailImageWithSizev2(Long auctionId) {
      List<ImageInfo> imgList = new ArrayList<>();
      try {
         String url = String.format("https://hws.m.taobao.com/cache/desc/5.0?id=" + auctionId);
         String result = HttpUtil.get(url);
         JSONObject data = JSONObject.fromObject(result);
         JSONArray array = data.optJSONObject("wdescContent").optJSONArray("pages");
         if (array != null) {
            String html = "";
            for (int i = 0; i < array.size(); i++) {
               String itemStr = array.optString(i).replace("<img", "<a").replace("</img>", "<a>");
               html += itemStr;
            }
            Document doc = Jsoup.parse(html);
            Elements items = doc.getElementsByTag("a");
            for (int i = 0; i < items.size(); i++) {
               ImageInfo img = new ImageInfo();
               Element item = items.get(i);
               if (StringUtil.isNullOrEmpty(item.ownText()))
                  continue;
               if (!StringUtil.isNullOrEmpty(item.attr("size"))) {
                  img.setWidth(Integer.parseInt(item.attr("size").split("x")[0]));
                  img.setHeight(Integer.parseInt(item.attr("size").split("x")[1]));
               }
               if (item.ownText().startsWith("http"))
                  img.setPicture(item.ownText().trim());
               else
                  img.setPicture("http:" + item.ownText().trim());
               imgList.add(img);
            }
         }
      } catch (Exception e) {
         e.printStackTrace();
         try {
            LogHelper.errorDetailInfo(e);
         } catch (Exception e1) {
            e1.printStackTrace();
         }
      }
      return imgList;
   }
   /**
    * 阿里百川转链接口(暂时无法使用)
    * 
    * @param auctionId
@@ -1698,6 +1749,33 @@
      return null;
   }
   /**
    * 常规商品转为淘宝商品对象
    *
    * @param commonGoods
    * @return
    */
   public static TaoBaoGoodsBrief convert(CommonGoods commonGoods) {
      TaoBaoGoodsBrief taoBaoGoods = new TaoBaoGoodsBrief();
      taoBaoGoods.setAuctionId(commonGoods.getGoodsId());
      taoBaoGoods.setBiz30day(commonGoods.getSales());
      taoBaoGoods.setCouponAmount(commonGoods.getCouponAmount());
      taoBaoGoods.setCouponInfo(commonGoods.getCouponInfo());
      taoBaoGoods.setCouponLeftCount(commonGoods.getCouponLeftCount());
      taoBaoGoods.setCouponStartFee(commonGoods.getCouponStartPrice());
      taoBaoGoods.setCouponTotalCount(commonGoods.getCouponTotalCount());
      taoBaoGoods.setPictUrl(commonGoods.getPicture());
      taoBaoGoods.setSellerId(commonGoods.getSellerId());
      taoBaoGoods.setShopTitle(commonGoods.getSellerName());
      taoBaoGoods.setTitle(commonGoods.getTitle());
      taoBaoGoods.setUserType(commonGoods.getShopType() - 1);
      taoBaoGoods.setZkPrice(commonGoods.getPrice());
      taoBaoGoods.setTkRate(commonGoods.getRate());
      taoBaoGoods.setTkCommFee(new BigDecimal("0"));
      taoBaoGoods.setState(commonGoods.getState());
      return taoBaoGoods;
   }
   public static void main(String[] args) {
      String s = channelMap.get("3");
      System.out.println(s);