From cebb70396a159270ce84cb44caeafa82faa439a4 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 30 七月 2019 18:25:35 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/div' into div

---
 fanli/src/main/java/com/yeshi/fanli/util/jd/JDApiUtil.java |   51 +++++++++++++++++++++++++++++++++------------------
 1 files changed, 33 insertions(+), 18 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/util/jd/JDApiUtil.java b/fanli/src/main/java/com/yeshi/fanli/util/jd/JDApiUtil.java
index ef93756..14aae75 100644
--- a/fanli/src/main/java/com/yeshi/fanli/util/jd/JDApiUtil.java
+++ b/fanli/src/main/java/com/yeshi/fanli/util/jd/JDApiUtil.java
@@ -169,8 +169,13 @@
 		root.put("promotionCodeReq", json);
 
 		String result = baseRequest("jd.union.open.promotion.common.get", null, root);
+		
 		JSONObject resultJson = JSONObject.fromObject(result);
 		result = resultJson.optJSONObject("jd_union_open_promotion_common_get_response").optString("result");
+		if (result == null) {
+			return null;
+		}
+		
 		resultJson = JSONObject.fromObject(result);
 		return resultJson.optJSONObject("data").optString("clickURL");
 	}
@@ -318,6 +323,20 @@
 	
 	private static JDGoods parseJDGoods(JSONObject json) {
 		JDGoods goods = new JDGoods();
+		
+		// 浣i噾淇℃伅
+		Object commission = json.get("commissionInfo");
+		JSONObject commissionJson = JSONObject.fromObject(commission);
+		BigDecimal commissionShare = new BigDecimal(commissionJson.optString("commissionShare"));
+		if (commissionShare.compareTo(new BigDecimal(0)) > 0) {
+			JDCommissionInfo commissionInfo = new JDCommissionInfo();
+			commissionInfo.setCommission(new BigDecimal(commissionJson.optString("commission")));
+			commissionInfo.setCommissionShare(commissionShare);
+			goods.setCommissionInfo(commissionInfo);
+		} else {
+			return null;
+		}
+		
 		goods.setComments(json.optLong("comments"));
 		goods.setBrandCode(json.optString("brandCode"));
 		goods.setBrandName(json.optString("brandName"));
@@ -356,14 +375,6 @@
 		categoryInfo.setCid3Name(categoryJson.optString("cid3Name"));
 		goods.setCategoryInfo(categoryInfo);
 		
-		
-		// 浣i噾淇℃伅
-		Object commission = json.get("commissionInfo");
-		JSONObject commissionJson = JSONObject.fromObject(commission);
-		JDCommissionInfo commissionInfo = new JDCommissionInfo();
-		commissionInfo.setCommission(new BigDecimal(commissionJson.optString("commission")));
-		commissionInfo.setCommissionShare(new BigDecimal(commissionJson.optString("commissionShare")));
-		goods.setCommissionInfo(commissionInfo);
 		
 		// 鍥剧墖淇℃伅
 		List<String> imageList = new ArrayList<String>();
@@ -468,7 +479,6 @@
 		if (resultJson.optInt("code") == 0) {
 			result = resultJson.optString("result");
 			resultJson = JSONObject.fromObject(result);
-			System.out.println(resultJson);
 			JSONArray array = resultJson.optJSONArray("data");
 			if (array != null)
 				for (int i = 0; i < array.size(); i++) {
@@ -482,7 +492,21 @@
 
 	private static JDGoods parseSimpleJDGoods(JSONObject json) {
 		JDGoods goods = new JDGoods();
+		goods.setPrice(StringUtil.isNullOrEmpty(json.optString("wlUnitPrice"))
+				? new BigDecimal(json.optString("unitPrice")) : new BigDecimal(json.optString("wlUnitPrice")));
 
+		
+		BigDecimal commisionRatioWl = new BigDecimal(json.optString("commisionRatioWl"));
+		if (commisionRatioWl.compareTo(new BigDecimal(0)) > 0) {
+			JDCommissionInfo commissionInfo = new JDCommissionInfo();
+			commissionInfo.setCommissionShare(new BigDecimal(json.optString("commisionRatioWl")));
+			commissionInfo.setCommission(MoneyBigDecimalUtil
+					.div(goods.getPrice().multiply(commissionInfo.getCommissionShare()), new BigDecimal(100)));
+			goods.setCommissionInfo(commissionInfo);
+		} else {
+			return null;
+		}
+		
 		JDCategoryInfo categoryInfo = new JDCategoryInfo();
 		categoryInfo.setCid1(json.optLong("cid1"));
 		categoryInfo.setCid1Name(json.optString("cid1Name"));
@@ -493,21 +517,12 @@
 
 		goods.setCategoryInfo(categoryInfo);
 		goods.setComments(null);
-		goods.setPrice(StringUtil.isNullOrEmpty(json.optString("wlUnitPrice"))
-				? new BigDecimal(json.optString("unitPrice")) : new BigDecimal(json.optString("wlUnitPrice")));
-
-		JDCommissionInfo commissionInfo = new JDCommissionInfo();
-		commissionInfo.setCommissionShare(new BigDecimal(json.optString("commisionRatioWl")));
-		commissionInfo.setCommission(MoneyBigDecimalUtil
-				.div(goods.getPrice().multiply(commissionInfo.getCommissionShare()), new BigDecimal(100)));
 
 		String isFreeShipping = json.optString("isFreeShipping");
 		if (!StringUtil.isNullOrEmpty(isFreeShipping)) {
 			goods.setIsFreeShipping(Integer.parseInt(isFreeShipping));
 		}
 		
-		
-		goods.setCommissionInfo(commissionInfo);
 		goods.setCouponInfo(null);
 		goods.setGoodCommentsShare(null);
 		List<String> imageList = new ArrayList<>();

--
Gitblit v1.8.0