From 7da75926f4f910a0fa23ab96f2af637d0a9578a0 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期五, 19 四月 2019 14:14:16 +0800 Subject: [PATCH] 用户资金偿还系统初步建立 --- fanli/src/main/java/com/yeshi/fanli/util/jd/JDUtil.java | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 50 insertions(+), 6 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 a49fd1b..51f94a3 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 @@ -1,6 +1,7 @@ package com.yeshi.fanli.util.jd; import java.io.IOException; +import java.math.BigDecimal; import java.util.HashMap; import java.util.Map; @@ -12,6 +13,11 @@ import org.jsoup.select.Elements; import org.yeshi.utils.HttpUtil; +import com.yeshi.fanli.dto.jd.JDCommissionInfo; +import com.yeshi.fanli.dto.jd.JDCouponInfo; +import com.yeshi.fanli.dto.jd.JDSearchFilter; +import com.yeshi.fanli.dto.jd.JDShopInfo; +import com.yeshi.fanli.entity.jd.JDGoods; import com.yeshi.fanli.util.StringUtil; import net.sf.json.JSONObject; @@ -86,18 +92,18 @@ } @SuppressWarnings("deprecation") - public static void searchByKey(String key) { + public static void searchByKey(JDSearchFilter searchFilter) { JSONObject params = new JSONObject(); - params.put("pageNo", 1); - params.put("pageSize", 20); + params.put("pageNo", searchFilter.getPageNo()); + params.put("pageSize", searchFilter.getPageSize()); params.put("searchUUID", StringUtil.Md5(System.currentTimeMillis() + "")); JSONObject data = new JSONObject(); data.put("deliveryType", "0"); - data.put("hasCoupon", "0"); + data.put("hasCoupon", searchFilter.getHasCoupon()); data.put("isCare", "0"); data.put("isPinGou", "0"); - data.put("isZY", "0"); - data.put("key", key); + data.put("isZY", searchFilter.getIsZY()); + data.put("key", searchFilter.getKey()); data.put("keywordType", "kt1"); data.put("lock", ""); data.put("orientationFlag", ""); @@ -118,4 +124,42 @@ } } + private static JDGoods parseGoods(String data) { + JDGoods goods = new JDGoods(); + JSONObject json = JSONObject.fromObject(data); + 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); + + goods.setPrice(new BigDecimal(json.optString("finalPrice"))); + goods.setGoodCommentsShare(new BigDecimal(json.optString("goodCommentsShare"))); + goods.setInOrderCount30Days(json.optLong("inOrderCount30Days")); + if (json.optInt("isZY") == 1) + goods.setOwner("g"); + else + goods.setOwner("p"); + goods.setMaterialUrl(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); + } else { + // 鏃犲埜 + } + return goods; + } + } -- Gitblit v1.8.0