admin
2020-06-28 eda623f37c3260f4b4657e34a8a39798c72432b1
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 + ""));
@@ -116,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
@@ -213,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;
   }
}