From eda623f37c3260f4b4657e34a8a39798c72432b1 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期日, 28 六月 2020 15:49:14 +0800 Subject: [PATCH] 搜索接口增加小黄条返回 --- fanli/src/main/java/com/yeshi/fanli/util/taobao/HaoDanKuApiUtil.java | 119 ++++++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 108 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 98dc950..4ac60aa 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.HDKWXCircleContentDTO; import com.yeshi.fanli.entity.taobao.haodanku.HDKGoodsDetail; import com.yeshi.fanli.util.StringUtil; @@ -68,15 +69,24 @@ System.out.println(result); } - public void convertLink(Long auctionId, String pid, String activityId) { + public String convertLink(Long auctionId, String pid, String activityId) { List<ParamsKeyValue> params = new ArrayList<HaoDanKuApiUtil.ParamsKeyValue>(); params.add(new ParamsKeyValue("itemid", auctionId + "")); params.add(new ParamsKeyValue("pid", pid)); if (activityId != null) params.add(new ParamsKeyValue("activityid", activityId)); - // params.add(new ParamsKeyValue("tb_name", "妞拌绉戞妧")); String result = basePostRequest("http://v2.api.haodanku.com/ratesurl", params); - System.out.println(result); + JSONObject resultData = JSONObject.fromObject(result); + String link = ""; + if (resultData.optInt("code") == 1) { + resultData = resultData.optJSONObject("data"); + link = resultData.optString("coupon_click_url"); + if (StringUtil.isNullOrEmpty(link)) { + link = resultData.optString("item_url"); + } + } + + return link; } /** @@ -95,7 +105,7 @@ if (minId == null) minId = 1; List<ParamsKeyValue> params = new ArrayList<HaoDanKuApiUtil.ParamsKeyValue>(); - params.add(new ParamsKeyValue("nav", 3+ "")); + params.add(new ParamsKeyValue("nav", 3 + "")); params.add(new ParamsKeyValue("back", pageSize + "")); params.add(new ParamsKeyValue("min_id", minId + "")); params.add(new ParamsKeyValue("sort", 0 + "")); @@ -117,6 +127,46 @@ return null; } + + + /** + * 鍟嗗搧鐖嗗崟鍒楄〃 + * @Title: listGoods + * @Description: + * @param minId + * @param catIds + * @param pageSize + * @return + * HDKGoodsListResultDTO 杩斿洖绫诲瀷 + * @throws + */ + public HDKGoodsListResultDTO listHotGoods(Integer minId, int pageSize, int saleType, List<Integer> catIds) { + if (minId == null) + minId = 1; + List<ParamsKeyValue> params = new ArrayList<HaoDanKuApiUtil.ParamsKeyValue>(); + params.add(new ParamsKeyValue("sale_type", saleType +"")); + params.add(new ParamsKeyValue("back", pageSize + "")); + params.add(new ParamsKeyValue("min_id", minId + "")); + params.add(new ParamsKeyValue("item_type", 1 + "")); // 鏄惁鍙幏鍙栬惀閿�杩斿埄鍟嗗搧锛�1鏄紝0鍚� + if (catIds != null && catIds.size() > 0) { + params.add(new ParamsKeyValue("cid", StringUtil.concat(catIds, ","))); + } + + String result = baseGetRequest("sales_list", 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; + } + + /** * 澧為噺鏇存柊鐨勫晢鍝� * @Title: listAddGoods @@ -214,13 +264,60 @@ } } - public void getGoodsDetail(Long auctionId) { + + public HDKGoodsListResultDTO listSelected(Integer minId) { + if (minId == null) + minId = 1; 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")); - } + params.add(new ParamsKeyValue("min_id", minId + "")); + String result = baseGetRequest("selected_item", params); + JSONObject resultData = JSONObject.fromObject(result); + if (resultData.optInt("code") == 1) { + JSONArray array = resultData.optJSONArray("data"); + if (array != null) { + List<HDKWXCircleContentDTO> list = new ArrayList<>(); + for (int i = 0; i <array.size(); i ++) { + JSONObject item = array.optJSONObject(i); + HDKWXCircleContentDTO dto = new HDKWXCircleContentDTO(); + dto.setTitle(item.optString("title")); + dto.setItemid(item.optString("itemid")); + dto.setItemtitle(item.optString("itemtitle")); + dto.setContent(item.optString("content")); + dto.setCopy_content(item.optString("copy_content")); + dto.setShow_content(item.optString("show_content")); + + JSONArray imgArray = item.optJSONArray("itempic"); + if (imgArray != null) { + List<String> imgList = new ArrayList<>(); + for (int n = 0; n < imgArray.size(); n++) { + imgList.add(imgArray.optString(n)); + } + dto.setItempic(imgList); + } + list.add(dto); + } + HDKGoodsListResultDTO dto = new HDKGoodsListResultDTO(); + dto.setList(list); + dto.setMinId(minId); + return dto; + } + } + return null; + } + + + 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; + } } -- Gitblit v1.8.0