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 |  102 +++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 95 insertions(+), 7 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 9b0a1b9..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;
 
@@ -126,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
@@ -223,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