fanli/src/main/java/com/yeshi/fanli/controller/client/RecommendController.java
@@ -2010,8 +2010,8 @@ goodsJson.put("hongBao", hongBao); List<ClientTextStyleVO> labels = new ArrayList<>(); labels.add(new ClientTextStyleVO("标签测试内容1", "#FF0000")); labels.add(new ClientTextStyleVO("标签测试内容2", "#00FF00")); labels.add(new ClientTextStyleVO("标签测试内容", "#FF0000")); labels.add(new ClientTextStyleVO("标签测试内容", "#00FF00")); goodsJson.put("labels", labels); data.put("tbPidInfo", clientTBPid); @@ -2042,7 +2042,9 @@ } } // 店铺 if ("android".equalsIgnoreCase(acceptData.getPlatform())&&Integer.parseInt(acceptData.getVersion()) >= 40) { if (("android".equalsIgnoreCase(acceptData.getPlatform()) && Integer.parseInt(acceptData.getVersion()) >= 40) || ("ios".equalsIgnoreCase(acceptData.getPlatform()) && Integer.parseInt(acceptData.getVersion()) >= 49)) { TaoBaoShop shop = taoBaoShopService.getTaoBaoShop(goods.getAuctionId(), goods.getSellerId()); if (shop != null) goodsJson.put("shopInfo", shop); fanli/src/main/java/com/yeshi/fanli/util/taobao/DaTaoKeUtil.java
@@ -19,6 +19,7 @@ import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief; import com.yeshi.fanli.entity.taobao.TaoBaoHead; import com.yeshi.fanli.entity.taobao.TaoBaoSearchResult; import com.yeshi.fanli.entity.taobao.dataoke.DaTaoKeDetail; import com.yeshi.fanli.tag.PageEntity; import com.yeshi.fanli.util.StringUtil; import com.yeshi.fanli.util.TimeUtil; @@ -363,4 +364,71 @@ return couponList; } private static List<DaTaoKeDetail> parseCurrent(String url) { try { Document doc = Jsoup.connect(url) .userAgent( "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36") .get(); Elements items = doc.getElementsByClass("goods-list").get(0).getElementsByClass("goods-item"); for (int i = 0; i < items.size(); i++) { Long id = Long.parseLong(items.get(i).attr("id").replace("goods-items_", "")); String currentSale = items.get(i).getElementsByClass("goods-item-content").get(0) .getElementsByClass("goods-info").get(0).getElementsByClass("tg-show").get(0) .getElementsByTag("b").get(0).text(); System.out.println(id + "-" + currentSale); } } catch (IOException e) { e.printStackTrace(); } // TODO 需要返回值 return null; } // 获取实时榜单 /** * 获取实时销量榜 * * @param cid * @return */ public static List<DaTaoKeDetail> getCurrentSalesRank(Long cid) { String url = null; if (cid == null) url = "http://www.dataoke.com/top_sell"; else url = String.format("http://www.dataoke.com/top_sell?cid=%s&type=1", cid); return parseCurrent(url); } /** * 全天销量榜 * * @param cid * @return */ public static List<DaTaoKeDetail> getCurrentDaySalesRank(Long cid) { String url = null; if (cid == null) url = "http://www.dataoke.com/top_all"; else url = String.format("http://www.dataoke.com/top_all?cid=%s", cid); return parseCurrent(url); } /** * 获取热推榜 * * @param cid * @return */ public static List<DaTaoKeDetail> getCurrentHotSalesRank() { String url = "http://www.dataoke.com/top_tui"; return parseCurrent(url); } } fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoBaoUtil.java
@@ -762,8 +762,8 @@ tg.setSalesType(Math.random() > 0.5 ? 1 : 2); tg.setSalesType(Math.random() > 0.5 ? tg.getSalesType() : 3); List<ClientTextStyleVO> labels = new ArrayList<>(); labels.add(new ClientTextStyleVO("标签测试内容1", "#FF0000")); labels.add(new ClientTextStyleVO("标签测试内容2", "#00FF00")); labels.add(new ClientTextStyleVO("标签测试内容", "#FF0000")); labels.add(new ClientTextStyleVO("标签测试内容", "#00FF00")); tg.setLabels(labels); return tg; @@ -1014,8 +1014,8 @@ tg.setSalesType(Math.random() > 0.5 ? 1 : 2); tg.setSalesType(Math.random() > 0.5 ? tg.getSalesType() : 3); List<ClientTextStyleVO> labels = new ArrayList<>(); labels.add(new ClientTextStyleVO("标签测试内容1", "#FF0000")); labels.add(new ClientTextStyleVO("标签测试内容2", "#00FF00")); labels.add(new ClientTextStyleVO("标签测试内容", "#FF0000")); labels.add(new ClientTextStyleVO("标签测试内容", "#00FF00")); tg.setLabels(labels); return tg;