| | |
| | |
|
| | | 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;
|
| | |
| | |
|
| | | 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;
|
| | |
|
| | |
| | | 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);
|
| | | }
|
| | |
| | | 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;
|
| | | }
|