From 94e043b0d3fabe60dabce6df28b2ee6a1df7114e Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期一, 20 五月 2019 15:03:16 +0800
Subject: [PATCH] 首页限时秒杀接口更改

---
 fanli/src/main/java/com/yeshi/fanli/util/taobao/DaTaoKeUtil.java |  141 ++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 134 insertions(+), 7 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 acbdd17..7349511 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
@@ -36,6 +36,95 @@
  */
 public class DaTaoKeUtil {
 
+	static final String[] commonEmojis = new String[] { "馃榾", // 绗戝樆鍢�
+			"馃榿", // 绗戝樆鍢荤殑鑴革紝鍚瑧鐨勭溂鐫�
+			"馃槂", // 寮�鍙g瑧鑴�
+			"馃槃", // 寮�鍙g瑧鑴稿拰寰瑧鐨勭溂鐫�
+			"馃槅", // 寮�鍙g瑧绱ч棴鐨勭溂鐫�
+			"馃槈", // 鐪ㄧ溂琛ㄦ儏
+			"馃槉", // 闈㈠甫寰瑧鐨勭溂鐫�
+			"馃構", // 鍝佸皾缇庡懗椋熺墿琛ㄦ儏
+			"馃槑", // 澶槼闀滅瑧鑴�
+			"馃槏", // 闈㈠甫蹇冨舰鐪肩潧
+			"馃槝", // 椋炲惢琛ㄦ儏
+			"馃槜", // 浜插惢琛ㄦ儏
+			"馃槞", // 鍚瑧浜插惢琛ㄦ儏
+			"馃槡", // 闂溂浜插惢琛ㄦ儏
+			"鈽�", // 绗戣劯
+			"馃槆", // 鍏夌幆绗戣劯
+			"馃槓", // 涓�ч潰
+			"馃槒", // 鍌荤瑧
+			"馃槷", // 寮犵潃鍢�
+			"馃槢", // 鍚愯垖澶�
+			"馃槣", // 鍚愯垖澶达紝鐪ㄧ溂鐪�
+			"馃槤", // 闂溂鍚愯垖澶�
+			"馃憛", // 鑸屽ご
+			"馃憚", // 鍙�
+			"馃憖", // 鐪肩潧
+			"鉂�", // 蹇�
+			"馃挀", // 璺冲姩鐨勫績
+			"馃挄", // 涓ら蹇�
+			"馃挆", // 鎴愰暱鐨勫績
+			"馃挐", // 鎵庝笣甯︾殑蹇冨舰绀肩洅
+			"馃挒", // 鏃嬭浆蹇�
+			"馃拹", // 鑺辨潫
+			"馃尭", // 妯辫姳
+			"馃尮", // 鐜懓
+			"馃尯", // 妲�
+			"馃尰", // 鍚戞棩钁�
+			"馃尲", // 寮�鑺�
+			"馃尫", // 閮侀噾棣�
+			"馃崌", // 钁¤悇
+			"馃崍", // 鐡�
+			"馃崏", // 瑗跨摐
+			"馃崐", // 鏌戞
+			"馃崑", // 鏌犳
+			"馃崒", // 棣欒晧
+			"馃崓", // 鑿犺悵
+			"馃崕", // 绾㈣嫻鏋�
+			"馃崗", // 闈掕嫻鏋�
+			"馃崘", // 姊�
+			"馃崙", // 妗冨瓙
+			"馃崚", // 妯辨
+			"馃崜", // 鑽夎帗
+			"馃尶", // 鏋濆彾
+			"馃崁", // 鍥涘彾鑽�
+			"馃崄", // 鏋彾
+			"馃崅", // 钀藉彾
+			"馃崈", // 鍙跺瓙鍦ㄩ涓钀�
+			"鈽�", // 涓夊彾鑽�(閰㈡祮鑽�)
+			"鈽�", // 澶槼鍏夎姃鍥涘皠
+			"馃尀", // 澶槼浜鸿劯
+			"猸�", // 鏄熸槦锛屼簲瑙掓槦
+			"馃専",// 鍙戝厜鐨勬槦鏄�
+	};
+
+	static final String[] timeEmojis = new String[] { "馃暃", // 鍗佷簩鐐�
+			"馃暓", // 鍗佷簩鐐瑰崐
+			"馃晲", // 涓�鐐归挓
+			"馃暅", // 涓�鐐瑰崐
+			"馃晳", // 涓ょ偣
+			"馃暆", // 涓ょ偣鍗�
+			"馃晵", // 涓夌偣閽�
+			"馃暈", // 涓夌偣鍗�
+			"馃晸", // 鍥涚偣閽�
+			"馃暉", // 鍥涚偣鍗�
+			"馃晹", // 浜旀椂
+			"馃暊", // 浜旂偣鍗�
+			"馃晻", // 鍏偣
+			"馃暋", // 鍏偣鍗�
+			"馃晼", // 涓冪偣
+			"馃暍", // 涓冪偣鍗�
+			"馃晽", // 鍏偣
+			"馃暎", // 鍏偣鍗�
+			"馃晿", // 涔濈偣閽�
+			"馃暏", // 涔濈偣鍗�
+			"馃暀", // 鐨勫崄鐐�
+			"馃暐", // 鍗佺偣鍗�
+			"馃暁", // 鍗佷竴鐐�
+			"馃暒",// 鍗佷竴鐐瑰崐
+	};
+
 	public static List<GoodsClass> goodsClasses;
 	static {
 		goodsClasses = new ArrayList<>();
@@ -366,6 +455,8 @@
 	}
 
 	private static List<DaTaoKeDetail> parseCurrent(String url) {
+
+		List<DaTaoKeDetail> list = new ArrayList<>();
 		try {
 			Document doc = Jsoup.connect(url)
 					.userAgent(
@@ -379,6 +470,10 @@
 						.getElementsByTag("b").get(0).text();
 
 				System.out.println(id + "-" + currentSale);
+				DaTaoKeDetail detail = new DaTaoKeDetail();
+				detail.setId(id);
+				detail.setSalesNum(Integer.parseInt(currentSale));
+				list.add(detail);
 
 			}
 
@@ -387,7 +482,7 @@
 		}
 
 		// TODO 闇�瑕佽繑鍥炲��
-		return null;
+		return list;
 	}
 
 	// 鑾峰彇瀹炴椂姒滃崟
@@ -397,7 +492,7 @@
 	 * @param cid
 	 * @return
 	 */
-	public static List<DaTaoKeDetail> getCurrentSalesRank(Long cid) {
+	public static List<DaTaoKeDetail> getCurrentSalesRank(Integer cid) {
 		String url = null;
 		if (cid == null)
 			url = "http://www.dataoke.com/top_sell";
@@ -412,7 +507,7 @@
 	 * @param cid
 	 * @return
 	 */
-	public static List<DaTaoKeDetail> getCurrentDaySalesRank(Long cid) {
+	public static List<DaTaoKeDetail> getCurrentDaySalesRank(Integer cid) {
 		String url = null;
 		if (cid == null)
 			url = "http://www.dataoke.com/top_all";
@@ -432,15 +527,47 @@
 		return parseCurrent(url);
 	}
 
+	private static String getRandomCommonEmoji() {
+		return commonEmojis[(int) (Math.random() * commonEmojis.length)];
+	}
+
 	public static String getDesc(DaTaoKeDetail detail) {
+
 		// 鏍囬+鍒稿悗浠�+鍖呴偖+鎻忚堪
-		String desc = "馃槢" + detail.getdTitle() + "馃槢";
+		String desc = detail.getdTitle();
 		desc += "\n";
-		desc += "馃槢" + String.format("鍒稿悗銆�%s鍏冦�戝寘閭鏉� ", MoneyBigDecimalUtil.getWithNoZera(detail.getPrice()).toString())
-				+ "馃槢";
+		desc += String.format("鍒稿悗浠�%s銆�%s鍏冦�戝寘閭鏉� ",Math.random()>0.5?"馃挵":"", MoneyBigDecimalUtil.getWithNoZera(detail.getPrice()).toString())
+				+ (Math.random()>0.5?getRandomCommonEmoji():"");
 		desc += "\n";
-		desc += detail.getIntroduce();
+//		desc += detail.getIntroduce();
+		String introduce = detail.getIntroduce().replace("锛�", ",").replace("銆�", ",").replace("锛�", ",")
+				.replace(",", ",");
+		introduce=introduce.replace(",,,", ",").replace(",,", ",");
+		
+		String[] sts = introduce.split(",");
+		introduce = "";
+		for (int i = 0; i < sts.length; i++) {
+			if (i % 2 == 1) {// 闇�瑕佹崲琛�
+				introduce += sts[i] + (Math.random()>0.5?getRandomCommonEmoji():i==sts.length-1?"":"锛�") + "\n";
+			} else
+				introduce += sts[i] + (Math.random()>0.5?getRandomCommonEmoji():i==sts.length-1?"":"锛�");
+		}
+		desc+=introduce;
 		return desc;
 	}
 
+	public static TaoBaoGoodsBrief filterTaoBaoGoods(TaoBaoGoodsBrief goods, DaTaoKeDetail detail) {
+		if (detail != null) {
+			// 閲嶆柊璁剧疆鏍囬涓庡埜浠锋牸
+			goods.setTitle(detail.getdTitle());
+			goods.setCouponAmount(detail.getQuanPrice());
+			if (new BigDecimal(detail.getQuanCondition()).compareTo(new BigDecimal(0)) > 0)
+				goods.setCouponInfo(String.format("婊�%s鍏冨噺%s鍏�", detail.getQuanCondition(),
+						MoneyBigDecimalUtil.getWithNoZera(detail.getQuanPrice()).toString()));
+			else
+				goods.setCouponInfo(String.format("%s鍏冩棤鏉′欢鍒�", detail.getQuanPrice()));
+		}
+		return goods;
+	}
+
 }

--
Gitblit v1.8.0