| | |
| | | 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;
|
| | |
|
| | |
| | | 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;
|
| | | }
|
| | |
|
| | | /**
|
| | |
| | | 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 + ""));
|
| | |
| | | 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
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | 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;
|
| | | }
|
| | | }
|