From ed390c70bfbafb399fe20e8b89efc02ca5be008d Mon Sep 17 00:00:00 2001
From: yujian <yujian@123.com>
Date: 星期二, 30 七月 2019 15:32:40 +0800
Subject: [PATCH] config

---
 fanli/src/main/java/com/yeshi/fanli/util/jd/JDUtil.java |   63 ++++++++++++++++++++-----------
 1 files changed, 40 insertions(+), 23 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/util/jd/JDUtil.java b/fanli/src/main/java/com/yeshi/fanli/util/jd/JDUtil.java
index a83b95b..1b454ed 100644
--- a/fanli/src/main/java/com/yeshi/fanli/util/jd/JDUtil.java
+++ b/fanli/src/main/java/com/yeshi/fanli/util/jd/JDUtil.java
@@ -139,6 +139,7 @@
 	
 		String key = searchFilter.getKey();
 		if (StringUtil.isNullOrEmpty(key)) {
+			data.put("key", "");
 			data.put("keywordType", "kt0");
 			data.put("searchType", "st3");
 		} else {
@@ -183,7 +184,10 @@
 					JSONArray array = json.optJSONObject("data").optJSONArray("unionGoods");
 					if (array != null) {
 						for (int i = 0; i < array.size(); i++) {
-							goodsList.add(parseGoods(array.optJSONArray(i).optJSONObject(0).toString()));
+							JDGoods parseGoods = parseGoods(array.optJSONArray(i).optJSONObject(0).toString());
+							if (parseGoods != null) {
+								goodsList.add(parseGoods);
+							}
 						}
 					}
 				}
@@ -239,7 +243,10 @@
 					JSONArray array = json.optJSONObject("data").optJSONArray("unionRecommendGoods");
 					if (array != null) {
 						for (int i = 0; i < array.size(); i++) {
-							goodsList.add(parseGoods(array.optJSONArray(i).optJSONObject(0).toString()));
+							JDGoods parseGoods = parseGoods(array.optJSONArray(i).optJSONObject(0).toString());
+							if (parseGoods != null) {
+								goodsList.add(parseGoods);
+							}
 						}
 					}
 				}
@@ -263,23 +270,30 @@
 		return null;
 	}
 
+	
 	private static JDGoods parseGoods(String data) {
 		JDGoods goods = new JDGoods();
 		JSONObject json = JSONObject.fromObject(data);
+		
+		BigDecimal wlCommissionRatio = new BigDecimal(json.optString("wlCommissionRatio"));
+		if (wlCommissionRatio.compareTo(new BigDecimal(0)) > 0) {
+			JDCommissionInfo commission = new JDCommissionInfo();
+			commission.setCommission(new BigDecimal(json.optString("wlCommission")));
+			commission.setCommissionShare(wlCommissionRatio);
+			goods.setCommissionInfo(commission);
+		} else {
+			return null; // 杩囨护鏃犺繑鍒╁晢鍝�
+		}
+		
 		goods.setSkuId(json.optLong("skuId"));
 		goods.setSkuName(json.optString("skuName"));
-		
 		
 		JDShopInfo shopInfo = new JDShopInfo();
 		shopInfo.setShopId(json.optInt("shopId"));
 		shopInfo.setShopName(json.optString("shopName"));
 		goods.setShopInfo(shopInfo);
-
-		if (!StringUtil.isNullOrEmpty(json.optString("wlPrice")))
-			goods.setPrice(new BigDecimal(json.optString("wlPrice")));
-		else
-			goods.setPrice(new BigDecimal(json.optString("finalPrice")));
-		
+		goods.setPrice(new BigDecimal(json.optString("wlPrice")));
+	
 		goods.setInOrderCount30Days(json.optLong("inOrderCount30Days"));
 		
 		if (json.optInt("isZY") == 1)
@@ -289,22 +303,9 @@
 		
 		goods.setMaterialUrl("https://item.jd.com/"+ json.optLong("skuId") +".html");
 		goods.setPicUrl("http://img14.360buyimg.com/n1/" + json.optString("materialUrl"));
-		JDCommissionInfo commission = new JDCommissionInfo();
-		commission.setCommission(new BigDecimal(json.optString("wlCommission")));
-		commission.setCommissionShare(new BigDecimal(json.optString("wlCommissionRatio")));
-		goods.setCommissionInfo(commission);
+		
 		goods.setGoodCommentsShare(new BigDecimal(json.optString("goodCommentsShare")));
 
-		// 鍒镐俊鎭�
-		if (json.optString("hasCoupon") != null && json.optInt("hasCoupon") == 1
-				&& json.optInt("couponRemainCnt") > 0) {
-			JDCouponInfo coupon = new JDCouponInfo();
-			coupon.setDiscount(new BigDecimal(json.optString("couponDiscount")));
-			coupon.setQuota(new BigDecimal(json.optString("couponQuota")));
-			coupon.setLink("https:" + json.optString("couponLink"));
-			goods.setCouponInfo(coupon);
-		} 
-		
 		// 鍥㈣喘淇℃伅
 		if (json.optString("isPinGou") != null && json.optInt("isPinGou") == 1) {
 			JDPingouInfo jdPinGouInfo = new JDPingouInfo();
@@ -313,6 +314,22 @@
 			goods.setPinGouInfo(jdPinGouInfo);
 		} 
 		
+		
+		String finalPrice = json.optString("finalPrice");
+		if (!StringUtil.isNullOrEmpty(finalPrice)) {
+			// 鍒镐俊鎭�
+			BigDecimal finalPriceDecimal = new BigDecimal(json.optString("finalPrice"));
+			if (finalPriceDecimal != null && json.optString("hasCoupon") != null && json.optInt("hasCoupon") == 1
+					&& json.optInt("couponRemainCnt") > 0) {
+				JDCouponInfo coupon = new JDCouponInfo();
+				coupon.setDiscount(new BigDecimal(json.optString("couponDiscount")));
+				coupon.setQuota(new BigDecimal(json.optString("couponQuota")));
+				coupon.setLink("https:" + json.optString("couponLink"));
+				goods.setCouponInfo(coupon);
+			} 
+		}
+		
+		
 		return goods;
 	}
 	

--
Gitblit v1.8.0