From ec60e757d358636dcac1589c44a66f3e276fe58c Mon Sep 17 00:00:00 2001 From: yujian <yujian@163.com> Date: 星期一, 29 六月 2020 14:41:42 +0800 Subject: [PATCH] 拉新 --- fanli/src/main/java/com/yeshi/fanli/util/taobao/HaoDanKuApiUtil.java | 120 ++++++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 109 insertions(+), 11 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/util/taobao/HaoDanKuApiUtil.java b/fanli/src/main/java/com/yeshi/fanli/util/taobao/HaoDanKuApiUtil.java index 9d17828..3ffcf18 100644 --- a/fanli/src/main/java/com/yeshi/fanli/util/taobao/HaoDanKuApiUtil.java +++ b/fanli/src/main/java/com/yeshi/fanli/util/taobao/HaoDanKuApiUtil.java @@ -11,6 +11,7 @@ import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; import com.yeshi.fanli.dto.taobao.haodanku.HDKGoodsListResultDTO; +import com.yeshi.fanli.dto.taobao.haodanku.HDKSearchFilter; import com.yeshi.fanli.dto.taobao.haodanku.HDKWXCircleContentDTO; import com.yeshi.fanli.entity.taobao.haodanku.HDKGoodsDetail; import com.yeshi.fanli.util.StringUtil; @@ -127,6 +128,53 @@ return null; } + + /** + * 鍟嗗搧鍒楄〃绛涢�� + * @param filter + * @return + */ + public HDKGoodsListResultDTO queryList(HDKSearchFilter filter) { + List<ParamsKeyValue> params = new ArrayList<HaoDanKuApiUtil.ParamsKeyValue>(); + params.add(new ParamsKeyValue("back", filter.getBack() + "")); + params.add(new ParamsKeyValue("min_id", filter.getMinId() + "")); + params.add(new ParamsKeyValue("nav", filter.getNav() + "")); + if (!StringUtil.isNullOrEmpty(filter.getCid())) + params.add(new ParamsKeyValue("cid", filter.getCid())); + if (filter.getPriceMin() != null) + params.add(new ParamsKeyValue("price_min", filter.getPriceMin() + "")); + if (filter.getPriceMax() != null) + params.add(new ParamsKeyValue("price_max", filter.getPriceMax() + "")); + if (filter.getSaleMin() != null) + params.add(new ParamsKeyValue("sale_min", filter.getSaleMin() + "")); + if (filter.getSaleMax() != null) + params.add(new ParamsKeyValue("sale_max", filter.getSaleMax() + "")); + if (filter.getCouponMin() != null) + params.add(new ParamsKeyValue("coupon_min", filter.getCouponMin() + "")); + if (filter.getCouponMax() != null) + params.add(new ParamsKeyValue("coupon_max", filter.getCouponMax() + "")); + if (filter.getTkratesMin()!= null) + params.add(new ParamsKeyValue("tkrates_min", filter.getTkratesMin() + "")); + if (filter.getTkratesMax() != null) + params.add(new ParamsKeyValue("tkrates_max", filter.getTkratesMax() + "")); + if (filter.getTkmoneyMin()!= null) + params.add(new ParamsKeyValue("tkmoney_min", filter.getTkmoneyMin() + "")); + if (filter.getItemType()!= null) + params.add(new ParamsKeyValue("item_type", filter.getItemType() + "")); + + String result = baseGetRequest("itemlist", params); + JSONObject resultData = JSONObject.fromObject(result); + if (resultData.optInt("code") == 1) { + Integer newMinId = resultData.optInt("min_id"); + Type type = new TypeToken<ArrayList<HDKGoodsDetail>>() { + }.getType(); + List<HDKGoodsDetail> list = new Gson().fromJson(resultData.optJSONArray("data").toString(), type); + return new HDKGoodsListResultDTO(list, newMinId); + } + return null; + } + + /** @@ -264,15 +312,6 @@ } } - public void getGoodsDetail(Long auctionId) { - List<ParamsKeyValue> params = new ArrayList<HaoDanKuApiUtil.ParamsKeyValue>(); - params.add(new ParamsKeyValue("itemid", auctionId + "")); - String result = baseGetRequest("item_detail", params); - JSONObject resultJSON = JSONObject.fromObject(result); - System.out.println(resultJSON.optJSONObject("data").optString("coupon_share_url")); - System.out.println(resultJSON.optJSONObject("data").optString("couponurl")); - } - public HDKGoodsListResultDTO listSelected(Integer minId) { if (minId == null) @@ -315,11 +354,41 @@ return null; } - - public HDKGoodsListResultDTO getItemDetail(String itemid) { + /** + * 鍗曞搧璇︽儏API + * @param itemid + * @return + */ + public HDKGoodsDetail getItemDetail(String itemid) { List<ParamsKeyValue> params = new ArrayList<HaoDanKuApiUtil.ParamsKeyValue>(); params.add(new ParamsKeyValue("itemid", itemid)); String result = baseGetRequest("item_detail", params); + + JSONObject resultData = JSONObject.fromObject(result); + if (resultData.optInt("code") == 1) { + Type type = new TypeToken<HDKGoodsDetail>() {}.getType(); + HDKGoodsDetail goodsDetail = new Gson().fromJson(resultData.optJSONObject("data").toString(), type); + return goodsDetail; + } + return null; + } + + + /** + * 绮鹃�変綆浠峰寘閭笓鍖篈PI + * @param minId + * @param pageSize + * @return + */ + public HDKGoodsListResultDTO getLowPricePinkageData(Integer minId, int pageSize, Integer typeNum) { + if (minId == null) + minId = 1; + + List<ParamsKeyValue> params = new ArrayList<HaoDanKuApiUtil.ParamsKeyValue>(); + params.add(new ParamsKeyValue("min_id", minId +"")); + params.add(new ParamsKeyValue("back", pageSize + "")); + params.add(new ParamsKeyValue("type", typeNum + "")); + String result = baseGetRequest("low_price_Pinkage_data", params); JSONObject resultData = JSONObject.fromObject(result); if (resultData.optInt("code") == 1) { @@ -329,7 +398,36 @@ List<HDKGoodsDetail> list = new Gson().fromJson(resultData.optJSONArray("data").toString(), type); return new HDKGoodsListResultDTO(list, newMinId); } + return null; + } + + + /** + * 楂樹剑涓撳満鍟嗗搧API + * @param minId + * @param pageSize + * @return + */ + public HDKGoodsListResultDTO getHighitems(Integer minId, int pageSize, Integer catId) { + if (minId == null) + minId = 1; + + List<ParamsKeyValue> params = new ArrayList<HaoDanKuApiUtil.ParamsKeyValue>(); + params.add(new ParamsKeyValue("min_id", minId +"")); + params.add(new ParamsKeyValue("back", pageSize + "")); + if (catId != null) + params.add(new ParamsKeyValue("cat_id", catId +"")); + + String result = baseGetRequest("get_highitems", params); + JSONObject resultData = JSONObject.fromObject(result); + if (resultData.optInt("code") == 200) { + Integer newMinId = resultData.optInt("min_id"); + Type type = new TypeToken<ArrayList<HDKGoodsDetail>>() { + }.getType(); + List<HDKGoodsDetail> list = new Gson().fromJson(resultData.optJSONArray("data").toString(), type); + return new HDKGoodsListResultDTO(list, newMinId); + } return null; } } -- Gitblit v1.8.0