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