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 |   78 ++++++++++++++++++++++++++++++++++-----
 1 files changed, 68 insertions(+), 10 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 3209e39..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,14 +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));
 		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;
 	}
 
 	/**
@@ -94,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 + ""));
@@ -253,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