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