From 62d6c26176a6aaac033dfb9e26fb3f691ef19a0a Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 01 八月 2019 15:45:51 +0800
Subject: [PATCH] 跳转拼多多原生APP兼容

---
 fanli/src/main/java/com/yeshi/fanli/util/pinduoduo/PinDuoDuoUtil.java |   66 +++++++++++++++++++--------------
 1 files changed, 38 insertions(+), 28 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/util/pinduoduo/PinDuoDuoUtil.java b/fanli/src/main/java/com/yeshi/fanli/util/pinduoduo/PinDuoDuoUtil.java
index 2296878..ae74694 100644
--- a/fanli/src/main/java/com/yeshi/fanli/util/pinduoduo/PinDuoDuoUtil.java
+++ b/fanli/src/main/java/com/yeshi/fanli/util/pinduoduo/PinDuoDuoUtil.java
@@ -87,8 +87,9 @@
 	public static List<String> getDetailImages(Long id) {
 		List<String> imgList = new ArrayList<>();
 		try {
-			Document doc = Jsoup.connect("http://yangkeduo.com/goods.html?goods_id=" + id).userAgent(
-					"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36")
+			Document doc = Jsoup.connect("http://yangkeduo.com/goods.html?goods_id=" + id)
+					.userAgent(
+							"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36")
 					.get();
 			Elements els = doc.getElementsByTag("script");
 			for (int i = 0; i < els.size(); i++) {
@@ -191,9 +192,9 @@
 		return list;
 	}
 
-	
 	/**
 	 * 澶氬杩涘疂鐖彇鏁版嵁-鍝佺墝濂借揣
+	 * 
 	 * @param sf
 	 * @return
 	 */
@@ -225,7 +226,7 @@
 		}
 
 		System.out.println(params.toString());
-		
+
 		HttpClient client = new HttpClient();
 		PostMethod pm = new PostMethod("https://jinbao.pinduoduo.com/network/api/common/brand/goodsList");
 		pm.setRequestHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko");
@@ -239,7 +240,7 @@
 			client.executeMethod(pm);
 			String result = pm.getResponseBodyAsString();
 			System.out.println(result);
-			
+
 			JSONObject json = JSONObject.fromObject(result);
 			Boolean code = json.optBoolean("success");
 			if (code != null && code) {
@@ -251,7 +252,7 @@
 				if (array == null) {
 					return null;
 				}
-				
+
 				List<PDDGoodsDetail> goodsList = new ArrayList<PDDGoodsDetail>();
 				for (int i = 0; i < array.size(); i++) {
 					PDDGoodsDetail parseGoods = parseGoods(array.getJSONObject(i));
@@ -260,7 +261,7 @@
 					}
 				}
 				int totalCount = root.optInt("total");
-				
+
 				goodsResult = new PDDGoodsResult();
 				goodsResult.setGoodsList(goodsList);
 				goodsResult.setTotalCount(totalCount);
@@ -271,9 +272,7 @@
 
 		return goodsResult;
 	}
-	
-	
-	
+
 	private static PDDGoodsDetail parseGoods(JSONObject json) {
 		PDDGoodsDetail goods = new PDDGoodsDetail();
 		goods.setMallName(json.optString("mallName"));
@@ -282,59 +281,70 @@
 		goods.setGoodsName(json.optString("goodsName"));
 		goods.setGoodsDesc(json.optString("goodsDesc"));
 		goods.setSalesTip(json.optString("salesTip"));
-		
+
 		if (json.optString("goodsImageUrl") != null) {
 			goods.setGoodsImageUrl("http:" + json.optString("goodsImageUrl"));
 		}
-		
+
 		if (json.optString("goodsThumbnailUrl") != null) {
 			goods.setGoodsThumbnailUrl("http:" + json.optString("goodsThumbnailUrl"));
 		}
-		
+
 		if (json.optString("minGroupPrice") != null) {
-			goods.setMinGroupPrice(json.getLong("minGroupPrice")/10);
+			goods.setMinGroupPrice(json.getLong("minGroupPrice") / 10);
 		}
-		
+
 		if (json.optString("categoryId") != null) {
 			goods.setCategoryId(json.getLong("categoryId"));
 		}
-		
+
 		goods.setCategoryName(json.optString("categoryName"));
 		goods.setHasCoupon(json.optBoolean("hasCoupon"));
-		
+
 		if (json.optString("couponMinOrderAmount") != null) {
-			goods.setCouponMinOrderAmount(json.getLong("couponMinOrderAmount")/10);
+			goods.setCouponMinOrderAmount(json.getLong("couponMinOrderAmount") / 10);
 		}
-		
+
 		if (json.optString("couponDiscount") != null) {
-			goods.setCouponDiscount(json.getLong("couponDiscount")/10);
+			goods.setCouponDiscount(json.getLong("couponDiscount") / 10);
 		}
-		
+
 		if (json.optString("couponTotalQuantity") != null) {
 			goods.setCouponTotalQuantity(json.getLong("couponTotalQuantity"));
 		}
-		
+
 		if (json.optString("couponRemainQuantity") != null) {
 			goods.setCouponRemainQuantity(json.getLong("couponRemainQuantity"));
 		}
-		
+
 		if (json.optString("couponStartTime") != null) {
 			goods.setCouponStartTime(json.getLong("couponStartTime"));
 		}
-		
+
 		if (json.optString("couponEndTime") != null) {
 			goods.setCouponEndTime(json.getLong("couponEndTime"));
 		}
-		
+
 		if (json.optString("promotionRate") != null) {
 			goods.setPromotionRate(json.getLong("promotionRate"));
 		}
-		
+
 		if (json.optString("optId") != null) {
 			goods.setOptId(json.getLong("optId"));
 		}
-		
+
 		return goods;
 	}
-	
+
+	// 鑾峰彇Android鎵撳紑鍘熺敓APP鐨剈ri
+	public static String getAndroidNativeURI(String url) {
+		if (url.contains("duo_coupon_landing.html?")) {
+			int index = url.indexOf("duo_coupon_landing.html?");
+			if (index >= 0) {
+				return "pinduoduo://com.xunmeng.pinduoduo/" + url.substring(index, url.length());
+			}
+		}
+		return null;
+	}
+
 }

--
Gitblit v1.8.0