admin
2019-04-29 97f5e5b7e55b8907480385414236e9dac89eb857
修改商品标签版本兼容
3个文件已修改
84 ■■■■■ 已修改文件
fanli/src/main/java/com/yeshi/fanli/controller/client/RecommendController.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/util/taobao/DaTaoKeUtil.java 68 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoBaoUtil.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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;