From 03a998a6970bd0a3f43dd8fbfb5e25b0753024dd Mon Sep 17 00:00:00 2001 From: yujian <yujian@123.com> Date: 星期五, 02 八月 2019 17:07:47 +0800 Subject: [PATCH] 拼多多专题 今日热销 --- fanli/src/main/java/com/yeshi/fanli/util/pinduoduo/PinDuoDuoUtil.java | 128 ++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 128 insertions(+), 0 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/util/pinduoduo/PinDuoDuoUtil.java b/fanli/src/main/java/com/yeshi/fanli/util/pinduoduo/PinDuoDuoUtil.java index ae74694..3c18b41 100644 --- a/fanli/src/main/java/com/yeshi/fanli/util/pinduoduo/PinDuoDuoUtil.java +++ b/fanli/src/main/java/com/yeshi/fanli/util/pinduoduo/PinDuoDuoUtil.java @@ -346,5 +346,133 @@ } return null; } + + + /** + * 澶氬杩涘疂鐖彇鏁版嵁-鍝佺墝濂借揣 + * + * @param sf + * @return + */ + public static PDDGoodsResult getTodaySaleGoods() { + JSONObject params = new JSONObject(); + params.put("type", 1); + params.put("sortType",3); + + HttpClient client = new HttpClient(); + PostMethod pm = new PostMethod("https://jinbao.pinduoduo.com/network/api/common/queryTopGoodsList"); + pm.setRequestHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko"); + pm.setRequestHeader("Content-Type", "application/json;charset=UTF-8"); + pm.setRequestHeader("Referer", "https://jinbao.pinduoduo.com/promotion/hot-promotion"); + pm.setRequestBody(params.toString()); + + PDDGoodsResult goodsResult = null; + + try { + client.executeMethod(pm); + String result = pm.getResponseBodyAsString(); + JSONObject json = JSONObject.fromObject(result); + Boolean code = json.optBoolean("success"); + if (code != null && code) { + JSONObject root = json.optJSONObject("result"); + if (root == null) { + return null; + } + JSONArray array = root.optJSONArray("list"); + if (array == null) { + return null; + } + + List<PDDGoodsDetail> goodsList = new ArrayList<PDDGoodsDetail>(); + for (int i = 0; i < array.size(); i++) { + PDDGoodsDetail parseGoods = parseTodaySaleGoods(array.getJSONObject(i)); + if (parseGoods != null) { + goodsList.add(parseGoods); + } + } + int totalCount = root.optInt("total"); + + goodsResult = new PDDGoodsResult(); + goodsResult.setGoodsList(goodsList); + goodsResult.setTotalCount(totalCount); + } + } catch (Exception e) { + e.printStackTrace(); + } + + return goodsResult; + } + + + private static PDDGoodsDetail parseTodaySaleGoods(JSONObject json) { + PDDGoodsDetail goods = new PDDGoodsDetail(); + goods.setMallName(json.optString("mallName")); + goods.setMerchantType(json.optInt("merchantType")); + goods.setGoodsId(json.optLong("goodsId")); + goods.setGoodsName(json.optString("goodsName")); + goods.setGoodsDesc(json.optString("goodsDesc")); + goods.setSalesTip(json.optString("salesTip")); + + if (json.optString("mallId") != null) { + goods.setMallId(json.getLong("mallId")); + } + + if (json.optString("goodsImageUrl") != null) { + goods.setGoodsImageUrl(json.optString("goodsImageUrl")); + } + + if (json.optString("goodsThumbnailUrl") != null) { + goods.setGoodsThumbnailUrl(json.optString("goodsThumbnailUrl")); + } + + if (json.optString("minGroupPrice") != null) { + goods.setMinGroupPrice(json.getLong("minGroupPrice")); + } + + if (json.optString("minNormalPrice") != null) { + goods.setMinNormalPrice(json.getLong("minNormalPrice")); + } + + if (json.optString("categoryId") != null) { + goods.setCategoryId(json.getLong("categoryId")); + } + + goods.setCategoryName(json.optString("categoryName")); + goods.setHasCoupon(json.optBoolean("hasCoupon")); + + if (json.optString("couponMinOrderAmount") != null) { + goods.setCouponMinOrderAmount(json.getLong("couponMinOrderAmount")); + } + + if (json.optString("couponDiscount") != null) { + goods.setCouponDiscount(json.getLong("couponDiscount")); + } + + if (json.optString("couponTotalQuantity") != null) { + goods.setCouponTotalQuantity(json.getLong("couponTotalQuantity")); + } + + if (json.optString("couponRemainQuantity") != null) { + goods.setCouponRemainQuantity(json.getLong("couponRemainQuantity")); + } + + if (json.optString("couponStartTime") != null) { + goods.setCouponStartTime(json.getLong("couponStartTime")); + } + + if (json.optString("couponEndTime") != null) { + goods.setCouponEndTime(json.getLong("couponEndTime")); + } + + if (json.optString("promotionRate") != null) { + goods.setPromotionRate(json.getLong("promotionRate")); + } + + if (json.optString("optId") != null) { + goods.setOptId(json.getLong("optId")); + } + + return goods; + } } -- Gitblit v1.8.0