From 251a533b9c12e7d423b31473721a59580cab5b58 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期六, 25 七月 2020 13:07:13 +0800
Subject: [PATCH] 将商品服务剥离出主项目

---
 facade-goods/src/main/java/com/yeshi/goods/facade/utils/taobao/HaoDanKuApiUtil.java |  886 +++++++++++++++++++++++++++++-----------------------------
 1 files changed, 443 insertions(+), 443 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/util/taobao/HaoDanKuApiUtil.java b/facade-goods/src/main/java/com/yeshi/goods/facade/utils/taobao/HaoDanKuApiUtil.java
similarity index 98%
rename from fanli/src/main/java/com/yeshi/fanli/util/taobao/HaoDanKuApiUtil.java
rename to facade-goods/src/main/java/com/yeshi/goods/facade/utils/taobao/HaoDanKuApiUtil.java
index acc95a5..affa109 100644
--- a/fanli/src/main/java/com/yeshi/fanli/util/taobao/HaoDanKuApiUtil.java
+++ b/facade-goods/src/main/java/com/yeshi/goods/facade/utils/taobao/HaoDanKuApiUtil.java
@@ -1,443 +1,443 @@
-package com.yeshi.fanli.util.taobao;
-
-import java.lang.reflect.Type;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-import org.yeshi.utils.HttpUtil;
-
-import com.google.gson.Gson;
-import com.google.gson.reflect.TypeToken;
-import com.yeshi.goods.facade.dto.taobao.haodanku.HDKGoodsListResultDTO;
-import com.yeshi.goods.facade.dto.taobao.haodanku.HDKSearchFilter;
-import com.yeshi.goods.facade.dto.taobao.haodanku.HDKWXCircleContentDTO;
-import com.yeshi.goods.facade.entity.taobao.haodanku.HDKGoodsDetail;
-import com.yeshi.fanli.util.StringUtil;
-
-import net.sf.json.JSONArray;
-import net.sf.json.JSONObject;
-
-/**
- * 濂藉崟搴揂PI
- * @author Administrator
- *
- */
-public class HaoDanKuApiUtil {
-
-	private final static String API_KEY = "blks";
-
-	private static HaoDanKuApiUtil instance;
-
-	public static HaoDanKuApiUtil getInstance() {
-		if (instance == null)
-			instance = new HaoDanKuApiUtil();
-		return instance;
-	}
-
-	private String baseGetRequest(String path, List<ParamsKeyValue> params) {
-		params.add(0, new HaoDanKuApiUtil.ParamsKeyValue("apikey", API_KEY));
-		String url = "http://v2.api.haodanku.com/" + path;
-		for (ParamsKeyValue keyValue : params) {
-			url += ("/" + keyValue.key + "/" + keyValue.value);
-		}
-		return HttpUtil.get(url);
-	}
-
-	private String basePostRequest(String url, List<ParamsKeyValue> params) {
-		params.add(0, new HaoDanKuApiUtil.ParamsKeyValue("apikey", API_KEY));
-		Map<String, String> parmasMap = new HashMap<>();
-		for (ParamsKeyValue keyValue : params) {
-			parmasMap.put(keyValue.key, keyValue.value);
-		}
-		return HttpUtil.post(url, parmasMap, null);
-	}
-
-	/**
-	 * 鑾峰彇鏈嬪弸鍦圓PI鐨勫唴瀹�
-	 * @Title: getSendWXCircleContent
-	 * @Description:  
-	 * void 杩斿洖绫诲瀷
-	 * @throws
-	 */
-	public void getSendWXCircleContent(Integer minId) {
-		if (minId == null)
-			minId = 1;
-		List<ParamsKeyValue> params = new ArrayList<HaoDanKuApiUtil.ParamsKeyValue>();
-		params.add(new ParamsKeyValue("min_id", minId + ""));
-		String result = baseGetRequest("selected_item", params);
-		System.out.println(result);
-	}
-
-	public String convertLink(Long auctionId, String pid, String activityId,String specialId,String relationId) {
-		List<ParamsKeyValue> params = new ArrayList<HaoDanKuApiUtil.ParamsKeyValue>();
-		params.add(new ParamsKeyValue("itemid", auctionId + ""));
-		params.add(new ParamsKeyValue("pid", pid));
-		if(!StringUtil.isNullOrEmpty(specialId)){
-			params.add(new ParamsKeyValue("special_id", specialId));
-		}
-
-		if(!StringUtil.isNullOrEmpty(relationId)){
-			params.add(new ParamsKeyValue("relation_id", relationId));
-		}
-
-
-		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;
-	}
-
-	/**
-	 * 鍟嗗搧鍒楄〃
-	 * @Title: listGoods
-	 * @Description: 
-	 * @param minId
-	 * @param catIds
-	 * @param pageSize
-	 * @return 
-	 * HDKGoodsListResultDTO 杩斿洖绫诲瀷
-	 * @throws
-	 */
-	// 璇︽儏:https://www.haodanku.com/api/detail/show/1.html
-	public HDKGoodsListResultDTO listGoods(Integer minId, List<Integer> catIds, int pageSize) {
-		if (minId == null)
-			minId = 1;
-		List<ParamsKeyValue> params = new ArrayList<HaoDanKuApiUtil.ParamsKeyValue>();
-		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 + ""));
-		if (catIds != null && catIds.size() > 0) {
-			params.add(new ParamsKeyValue("cid", StringUtil.concat(catIds, ",")));
-		}
-
-		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;
-	}
-
-	
-	/**
-	 * 鍟嗗搧鍒楄〃绛涢��
-	 * @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;
-	}
-
-	
-	
-	
-	/**
-	 * 鍟嗗搧鐖嗗崟鍒楄〃
-	 * @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
-	 * @Description: 
-	 * @param minId
-	 * @param startHour
-	 * @param endHour
-	 * @param pageSize
-	 * @return 
-	 * HDKGoodsListResultDTO 杩斿洖绫诲瀷
-	 * @throws
-	 */
-	public HDKGoodsListResultDTO listAddGoods(Integer minId, int startHour, int endHour, int pageSize) {
-		if (minId == null)
-			minId = 1;
-		List<ParamsKeyValue> params = new ArrayList<HaoDanKuApiUtil.ParamsKeyValue>();
-		params.add(new ParamsKeyValue("back", pageSize + ""));
-		params.add(new ParamsKeyValue("min_id", minId + ""));
-		params.add(new ParamsKeyValue("start", startHour + ""));
-		params.add(new ParamsKeyValue("end", endHour + ""));
-
-		String result = baseGetRequest("timing_items", 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: listUpdateGoods
-	 * @Description: 
-	 * @param minId
-	 * @param pageSize 
-	 * void 杩斿洖绫诲瀷
-	 * @throws
-	 */
-	public HDKGoodsListResultDTO listUpdateGoods(Integer minId, int pageSize) {
-		List<ParamsKeyValue> params = new ArrayList<HaoDanKuApiUtil.ParamsKeyValue>();
-		params.add(new ParamsKeyValue("back", pageSize + ""));
-		params.add(new ParamsKeyValue("min_id", minId + ""));
-		String result = baseGetRequest("update_item", 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: listInvalidGoods
-	 * @Description: 
-	 * @param startHour
-	 * @param endHour
-	 * @return 
-	 * List<Long> 杩斿洖绫诲瀷
-	 * @throws
-	 */
-	public List<Long> listInvalidGoods(int startHour, int endHour) {
-		List<ParamsKeyValue> params = new ArrayList<HaoDanKuApiUtil.ParamsKeyValue>();
-		params.add(new ParamsKeyValue("start", startHour + ""));
-		params.add(new ParamsKeyValue("end", endHour + ""));
-		String result = baseGetRequest("get_down_items", params);
-		JSONObject resultData = JSONObject.fromObject(result);
-		List<Long> goodsIdList = new ArrayList<>();
-		if (resultData.optInt("code") == 1) {
-
-			JSONArray array = resultData.optJSONArray("data");
-			for (int i = 0; i < array.size(); i++) {
-				goodsIdList.add(array.optJSONObject(i).optLong("itemid"));
-			}
-		}
-		return goodsIdList;
-	}
-
-	class ParamsKeyValue {
-		String key;
-		String value;
-
-		public ParamsKeyValue(String key, String value) {
-			super();
-			this.key = key;
-			this.value = value;
-		}
-	}
-
-	
-	public HDKGoodsListResultDTO  listSelected(Integer minId) {
-		if (minId == null)
-			minId = 1;
-		List<ParamsKeyValue> params = new ArrayList<HaoDanKuApiUtil.ParamsKeyValue>();
-		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;
-	}
-	
-	/**
-	 * 鍗曞搧璇︽儏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) {
-			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;
-	}
-	
-	
-	/**
-	 * 楂樹剑涓撳満鍟嗗搧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;
-	}
-}
+package com.yeshi.goods.facade.utils.taobao;
+
+import java.lang.reflect.Type;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.yeshi.utils.HttpUtil;
+
+import com.google.gson.Gson;
+import com.google.gson.reflect.TypeToken;
+import com.yeshi.goods.facade.dto.taobao.haodanku.HDKGoodsListResultDTO;
+import com.yeshi.goods.facade.dto.taobao.haodanku.HDKSearchFilter;
+import com.yeshi.goods.facade.dto.taobao.haodanku.HDKWXCircleContentDTO;
+import com.yeshi.goods.facade.entity.taobao.haodanku.HDKGoodsDetail;
+
+import net.sf.json.JSONArray;
+import net.sf.json.JSONObject;
+import org.yeshi.utils.StringUtil;
+
+/**
+ * 濂藉崟搴揂PI
+ * @author Administrator
+ *
+ */
+public class HaoDanKuApiUtil {
+
+	private final static String API_KEY = "blks";
+
+	private static HaoDanKuApiUtil instance;
+
+	public static HaoDanKuApiUtil getInstance() {
+		if (instance == null)
+			instance = new HaoDanKuApiUtil();
+		return instance;
+	}
+
+	private String baseGetRequest(String path, List<ParamsKeyValue> params) {
+		params.add(0, new HaoDanKuApiUtil.ParamsKeyValue("apikey", API_KEY));
+		String url = "http://v2.api.haodanku.com/" + path;
+		for (ParamsKeyValue keyValue : params) {
+			url += ("/" + keyValue.key + "/" + keyValue.value);
+		}
+		return HttpUtil.get(url);
+	}
+
+	private String basePostRequest(String url, List<ParamsKeyValue> params) {
+		params.add(0, new HaoDanKuApiUtil.ParamsKeyValue("apikey", API_KEY));
+		Map<String, String> parmasMap = new HashMap<>();
+		for (ParamsKeyValue keyValue : params) {
+			parmasMap.put(keyValue.key, keyValue.value);
+		}
+		return HttpUtil.post(url, parmasMap, null);
+	}
+
+	/**
+	 * 鑾峰彇鏈嬪弸鍦圓PI鐨勫唴瀹�
+	 * @Title: getSendWXCircleContent
+	 * @Description:  
+	 * void 杩斿洖绫诲瀷
+	 * @throws
+	 */
+	public void getSendWXCircleContent(Integer minId) {
+		if (minId == null)
+			minId = 1;
+		List<ParamsKeyValue> params = new ArrayList<HaoDanKuApiUtil.ParamsKeyValue>();
+		params.add(new ParamsKeyValue("min_id", minId + ""));
+		String result = baseGetRequest("selected_item", params);
+		System.out.println(result);
+	}
+
+	public String convertLink(Long auctionId, String pid, String activityId,String specialId,String relationId) {
+		List<ParamsKeyValue> params = new ArrayList<HaoDanKuApiUtil.ParamsKeyValue>();
+		params.add(new ParamsKeyValue("itemid", auctionId + ""));
+		params.add(new ParamsKeyValue("pid", pid));
+		if(!StringUtil.isNullOrEmpty(specialId)){
+			params.add(new ParamsKeyValue("special_id", specialId));
+		}
+
+		if(!StringUtil.isNullOrEmpty(relationId)){
+			params.add(new ParamsKeyValue("relation_id", relationId));
+		}
+
+
+		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;
+	}
+
+	/**
+	 * 鍟嗗搧鍒楄〃
+	 * @Title: listGoods
+	 * @Description: 
+	 * @param minId
+	 * @param catIds
+	 * @param pageSize
+	 * @return 
+	 * HDKGoodsListResultDTO 杩斿洖绫诲瀷
+	 * @throws
+	 */
+	// 璇︽儏:https://www.haodanku.com/api/detail/show/1.html
+	public HDKGoodsListResultDTO listGoods(Integer minId, List<Integer> catIds, int pageSize) {
+		if (minId == null)
+			minId = 1;
+		List<ParamsKeyValue> params = new ArrayList<HaoDanKuApiUtil.ParamsKeyValue>();
+		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 + ""));
+		if (catIds != null && catIds.size() > 0) {
+			params.add(new ParamsKeyValue("cid", StringUtil.concat(catIds, ",")));
+		}
+
+		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;
+	}
+
+	
+	/**
+	 * 鍟嗗搧鍒楄〃绛涢��
+	 * @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;
+	}
+
+	
+	
+	
+	/**
+	 * 鍟嗗搧鐖嗗崟鍒楄〃
+	 * @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
+	 * @Description: 
+	 * @param minId
+	 * @param startHour
+	 * @param endHour
+	 * @param pageSize
+	 * @return 
+	 * HDKGoodsListResultDTO 杩斿洖绫诲瀷
+	 * @throws
+	 */
+	public HDKGoodsListResultDTO listAddGoods(Integer minId, int startHour, int endHour, int pageSize) {
+		if (minId == null)
+			minId = 1;
+		List<ParamsKeyValue> params = new ArrayList<HaoDanKuApiUtil.ParamsKeyValue>();
+		params.add(new ParamsKeyValue("back", pageSize + ""));
+		params.add(new ParamsKeyValue("min_id", minId + ""));
+		params.add(new ParamsKeyValue("start", startHour + ""));
+		params.add(new ParamsKeyValue("end", endHour + ""));
+
+		String result = baseGetRequest("timing_items", 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: listUpdateGoods
+	 * @Description: 
+	 * @param minId
+	 * @param pageSize 
+	 * void 杩斿洖绫诲瀷
+	 * @throws
+	 */
+	public HDKGoodsListResultDTO listUpdateGoods(Integer minId, int pageSize) {
+		List<ParamsKeyValue> params = new ArrayList<HaoDanKuApiUtil.ParamsKeyValue>();
+		params.add(new ParamsKeyValue("back", pageSize + ""));
+		params.add(new ParamsKeyValue("min_id", minId + ""));
+		String result = baseGetRequest("update_item", 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: listInvalidGoods
+	 * @Description: 
+	 * @param startHour
+	 * @param endHour
+	 * @return 
+	 * List<Long> 杩斿洖绫诲瀷
+	 * @throws
+	 */
+	public List<Long> listInvalidGoods(int startHour, int endHour) {
+		List<ParamsKeyValue> params = new ArrayList<HaoDanKuApiUtil.ParamsKeyValue>();
+		params.add(new ParamsKeyValue("start", startHour + ""));
+		params.add(new ParamsKeyValue("end", endHour + ""));
+		String result = baseGetRequest("get_down_items", params);
+		JSONObject resultData = JSONObject.fromObject(result);
+		List<Long> goodsIdList = new ArrayList<>();
+		if (resultData.optInt("code") == 1) {
+
+			JSONArray array = resultData.optJSONArray("data");
+			for (int i = 0; i < array.size(); i++) {
+				goodsIdList.add(array.optJSONObject(i).optLong("itemid"));
+			}
+		}
+		return goodsIdList;
+	}
+
+	class ParamsKeyValue {
+		String key;
+		String value;
+
+		public ParamsKeyValue(String key, String value) {
+			super();
+			this.key = key;
+			this.value = value;
+		}
+	}
+
+	
+	public HDKGoodsListResultDTO  listSelected(Integer minId) {
+		if (minId == null)
+			minId = 1;
+		List<ParamsKeyValue> params = new ArrayList<HaoDanKuApiUtil.ParamsKeyValue>();
+		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;
+	}
+	
+	/**
+	 * 鍗曞搧璇︽儏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) {
+			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;
+	}
+	
+	
+	/**
+	 * 楂樹剑涓撳満鍟嗗搧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