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