From f4a0f2acc63d7785eab108419a4e16f5f688cb95 Mon Sep 17 00:00:00 2001 From: yujian <yujian@163.com> Date: 星期六, 18 一月 2020 12:06:27 +0800 Subject: [PATCH] 用户注册信息 --- fanli/src/main/java/com/yeshi/fanli/util/taobao/DaTaoKeUtil.java | 70 +++++++++++++++-------------------- 1 files changed, 30 insertions(+), 40 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/util/taobao/DaTaoKeUtil.java b/fanli/src/main/java/com/yeshi/fanli/util/taobao/DaTaoKeUtil.java index 33a2b3c..370dd0a 100644 --- a/fanli/src/main/java/com/yeshi/fanli/util/taobao/DaTaoKeUtil.java +++ b/fanli/src/main/java/com/yeshi/fanli/util/taobao/DaTaoKeUtil.java @@ -6,7 +6,6 @@ import java.net.URLEncoder; import java.util.ArrayList; import java.util.Calendar; -import java.util.Date; import java.util.Iterator; import java.util.List; @@ -26,7 +25,6 @@ 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.entity.taobao.dataoke.DaTaoKeDetailV2; import com.yeshi.fanli.tag.PageEntity; import com.yeshi.fanli.util.MoneyBigDecimalUtil; @@ -381,6 +379,8 @@ } catch (IOException e1) { e1.printStackTrace(); } + if (doc == null) + return new ArrayList<>(); Elements els = doc.getElementsByTag("script"); for (int i = 0; i < els.size(); i++) { String content = els.get(i).html(); @@ -388,7 +388,8 @@ ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName("javascript"); try { - String js = "function getData(){return JSON.stringify(dataDef);} var test1='--';function test2(res){};" + content.replace("$(window).load", "test2").replace("window.location.search.", "test1."); + String js = "function getData(){return JSON.stringify(dataDef);} var test1='--';function test2(res){};" + + content.replace("$(window).load", "test2").replace("window.location.search.", "test1."); engine.eval(js); if (engine instanceof Invocable) { Invocable in = (Invocable) engine; @@ -441,9 +442,9 @@ return couponList; } - private static List<DaTaoKeDetail> parseCurrent(String url) { + private static List<DaTaoKeDetailV2> parseCurrent(String url) { - List<DaTaoKeDetail> list = new ArrayList<>(); + List<DaTaoKeDetailV2> list = new ArrayList<>(); try { Document doc = Jsoup.connect(url) .userAgent( @@ -457,9 +458,9 @@ .getElementsByTag("b").get(0).text(); System.out.println(id + "-" + currentSale); - DaTaoKeDetail detail = new DaTaoKeDetail(); + DaTaoKeDetailV2 detail = new DaTaoKeDetailV2(); detail.setId(id); - detail.setSalesNum(Integer.parseInt(currentSale)); + detail.setMonthSales(Integer.parseInt(currentSale)); list.add(detail); } @@ -479,7 +480,7 @@ * @param cid * @return */ - public static List<DaTaoKeDetail> getCurrentSalesRank(Integer cid) { + public static List<DaTaoKeDetailV2> getCurrentSalesRank(Integer cid) { String url = null; if (cid == null) url = "http://www.dataoke.com/top_sell"; @@ -494,7 +495,7 @@ * @param cid * @return */ - public static List<DaTaoKeDetail> getCurrentDaySalesRank(Integer cid) { + public static List<DaTaoKeDetailV2> getCurrentDaySalesRank(Integer cid) { String url = null; if (cid == null) url = "http://www.dataoke.com/top_all"; @@ -509,7 +510,7 @@ * @param cid * @return */ - public static List<DaTaoKeDetail> getCurrentHotSalesRank() { + public static List<DaTaoKeDetailV2> getCurrentHotSalesRank() { String url = "http://www.dataoke.com/top_tui"; return parseCurrent(url); } @@ -518,17 +519,17 @@ return commonEmojis[(int) (Math.random() * commonEmojis.length)]; } - public static String getDesc(DaTaoKeDetail detail) { + public static String getDesc(DaTaoKeDetailV2 detail) { // 鏍囬+鍒稿悗浠�+鍖呴偖+鎻忚堪 - String desc = detail.getdTitle(); + String desc = detail.getDtitle(); desc += "\n"; desc += String.format("鍒稿悗浠�%s銆�%s鍏冦�戝寘閭鏉� ", Math.random() > 0.5 ? "馃挵" : "", - MoneyBigDecimalUtil.getWithNoZera(detail.getPrice()).toString()) + MoneyBigDecimalUtil.getWithNoZera(detail.getActualPrice() ).toString()) + (Math.random() > 0.5 ? getRandomCommonEmoji() : ""); desc += "\n"; // desc += detail.getIntroduce(); - String introduce = detail.getIntroduce().replace("锛�", ",").replace("銆�", ",").replace("锛�", ",").replace(",", + String introduce = detail.getDesc().replace("锛�", ",").replace("銆�", ",").replace("锛�", ",").replace(",", ","); introduce = introduce.replace(",,,", ",").replace(",,", ","); @@ -545,15 +546,6 @@ return desc; } - public static TaoBaoGoodsBrief filterTaoBaoGoods(TaoBaoGoodsBrief goods, DaTaoKeDetail detail) { - if (detail != null && goods != null) { - // 閲嶆柊璁剧疆鏍囬涓庡埜浠锋牸 - goods.setTitle(detail.getdTitle()); - if (!StringUtil.isNullOrEmpty(detail.getPic())) - goods.setPictUrlWhite(detail.getPic()); - } - return goods; - } public static TaoBaoGoodsBrief filterTaoBaoGoods(TaoBaoGoodsBrief goods, DaTaoKeDetailV2 detail) { if (detail != null && goods != null) { @@ -565,22 +557,21 @@ return goods; } - public static DaTaoKeDetail filterDaTaoKe(TaoBaoGoodsBrief goods, DaTaoKeDetail detail) { + public static DaTaoKeDetailV2 filterDaTaoKe(TaoBaoGoodsBrief goods, DaTaoKeDetailV2 detail) { if (goods != null) { BigDecimal price = TaoBaoUtil.getAfterUseCouplePrice(goods); - detail.setOrgPrice(goods.getZkPrice()); - detail.setPrice(price); + detail.setOriginalPrice(goods.getZkPrice()); + detail.setActualPrice(price); if (goods.getCouponStartFee() != null) - detail.setQuanCondition(goods.getCouponStartFee() + ""); - detail.setQuanId(goods.getCouponActivityId()); - detail.setQuanPrice(goods.getCouponAmount()); + detail.setCouponConditions(goods.getCouponStartFee() + ""); + detail.setCouponPrice(goods.getCouponAmount()); return detail; } return detail; } - public static List<String> getDingDongQiangTime(Calendar nowDate) { + public static List<DingDongTime> getDingDongQiangTime(Calendar nowDate) { // 鑾峰彇褰撳墠鐨勫皬鏃舵暟 DingDongTime[] times = new DingDongTime[] { new DingDongTime("0", "00:00"), new DingDongTime("8", "08:00"), @@ -611,39 +602,38 @@ List<DingDongTime> list = new ArrayList<>(); - //鑾峰彇褰撳墠鏃堕棿涔嬪墠鐨�5涓暟鎹� + // 鑾峰彇褰撳墠鏃堕棿涔嬪墠鐨�5涓暟鎹� for (int i = 5; i >= 0; i--) { int p = pos - i < 0 ? (times.length + pos - i) : pos - i; - DingDongTime itemData = new DingDongTime(times[p].getKey(), times[p].getValue()); + DingDongTime itemData = new DingDongTime(times[p].getKey(), times[p].getValue(), -1); if (pos - i < 0) itemData.setTime( preDay + "" + (itemData.getKey().length() < 2 ? ("0" + itemData.getKey()) : itemData.getKey())); else itemData.setTime( nowDay + "" + (itemData.getKey().length() < 2 ? ("0" + itemData.getKey()) : itemData.getKey())); + + if (pos == p) + itemData.setState(0); list.add(itemData); } - //鍚戝悗娣诲姞鍓╀笅鐨� + // 鍚戝悗娣诲姞鍓╀笅鐨� if (pos + 1 < times.length) for (int i = pos + 1; i < times.length; i++) { - DingDongTime itemData = new DingDongTime(times[i].getKey(), times[i].getValue()); + DingDongTime itemData = new DingDongTime(times[i].getKey(), times[i].getValue(), 1); itemData.setTime( nowDay + "" + (itemData.getKey().length() < 2 ? ("0" + itemData.getKey()) : itemData.getKey())); list.add(itemData); } if (times.length - (pos + 1) < 2) { - DingDongTime itemData = new DingDongTime(times[0].getKey(), times[0].getValue()); + DingDongTime itemData = new DingDongTime(times[0].getKey(), times[0].getValue(), 1); itemData.setTime( nextDay + "" + (itemData.getKey().length() < 2 ? ("0" + itemData.getKey()) : itemData.getKey())); list.add(itemData); } - - List<String> finalTimeList = new ArrayList<>(); - for (DingDongTime time : list) - finalTimeList.add(time.getTime()); - return finalTimeList; + return list; } } -- Gitblit v1.8.0