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