From 480fa41fa7ee8b3b3a38f46f28c2b8403299b44d Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期一, 24 六月 2019 09:19:44 +0800
Subject: [PATCH] 分类商品列表的bug修改

---
 fanli/src/main/java/com/yeshi/fanli/util/jd/JDApiUtil.java |   66 ++++++++++++++++++++++----------
 1 files changed, 45 insertions(+), 21 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 8c47388..b0f70d9 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
@@ -2,6 +2,7 @@
 
 import java.io.UnsupportedEncodingException;
 import java.lang.reflect.Type;
+import java.math.BigDecimal;
 import java.net.URLEncoder;
 import java.util.ArrayList;
 import java.util.Collections;
@@ -15,9 +16,13 @@
 
 import com.google.gson.Gson;
 import com.google.gson.reflect.TypeToken;
+import com.yeshi.fanli.dto.jd.JDCategoryInfo;
+import com.yeshi.fanli.dto.jd.JDCommissionInfo;
 import com.yeshi.fanli.dto.jd.JDOrderResult;
+import com.yeshi.fanli.dto.jd.JDShopInfo;
 import com.yeshi.fanli.entity.jd.JDGoods;
 import com.yeshi.fanli.entity.jd.JDOrder;
+import com.yeshi.fanli.util.MoneyBigDecimalUtil;
 import com.yeshi.fanli.util.StringUtil;
 import com.yeshi.fanli.util.TimeUtil;
 
@@ -132,7 +137,7 @@
 			JSONArray array = resultJson.optJSONArray("data");
 			if (array != null)
 				for (int i = 0; i < array.size(); i++) {
-					JDGoods goods = parseJDGoods(array.optJSONObject(i));
+					JDGoods goods = parseSimpleJDGoods(array.optJSONObject(i));
 					if (goods != null)
 						list.add(goods);
 				}
@@ -140,27 +145,46 @@
 		return list;
 	}
 
-	private static JDGoods parseJDGoods(JSONObject json) {
+	private static JDGoods parseSimpleJDGoods(JSONObject json) {
 		JDGoods goods = new JDGoods();
-		// goods.setBrandCode(brandCode);
-		// goods.setBrandName(brandName);
-		// goods.setCategoryInfo(categoryInfo);
-		// goods.setComments(comments);
-		// goods.setCommissionInfo(commissionInfo);
-		// goods.setCouponInfo(couponInfo);
-		// goods.setGoodCommentsShare(goodCommentsShare);
-		// goods.setImageList(imageList);
-		// goods.setInOrderCount30Days(inOrderCount30Days);
-		// goods.setIsHot(isHot);
-		// goods.setMaterialUrl(materialUrl);
-		// goods.setOwner(owner);
-		// goods.setPinGouInfo(pinGouInfo);
-		// goods.setPrice(price);
-		// goods.setShopInfo(shopInfo);
-		// goods.setSkuId(skuId);
-		// goods.setSkuName(skuName);
-		// goods.setSpuid(spuid);
-		// goods.setTotalCount(totalCount);
+
+		JDCategoryInfo categoryInfo = new JDCategoryInfo();
+		categoryInfo.setCid1(json.optLong("cid1"));
+		categoryInfo.setCid1Name(json.optString("cid1Name"));
+		categoryInfo.setCid2(json.optLong("cid2"));
+		categoryInfo.setCid2Name(json.optString("cid2Name"));
+		categoryInfo.setCid3(json.optLong("cid3"));
+		categoryInfo.setCid3Name(json.optString("cid3Name"));
+
+		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)));
+
+		goods.setCommissionInfo(commissionInfo);
+		goods.setCouponInfo(null);
+		goods.setGoodCommentsShare(null);
+		List<String> imageList = new ArrayList<>();
+		imageList.add(json.optString("imgUrl"));
+		goods.setImageList(imageList);
+		goods.setInOrderCount30Days(0L);
+		goods.setIsHot(null);
+		goods.setMaterialUrl(json.optString("materialUrl"));
+		goods.setOwner(null);
+		goods.setPinGouInfo(null);
+
+		JDShopInfo shopInfo = new JDShopInfo();
+		shopInfo.setShopId(json.optInt("shopId"));
+		shopInfo.setShopName(null);
+		goods.setShopInfo(shopInfo);
+		goods.setSkuId(json.optLong("skuId"));
+		goods.setSkuName(json.optString("goodsName"));
+		goods.setTotalCount(null);
 
 		return goods;
 	}

--
Gitblit v1.8.0