From 0f9a0a76b170bceac867dd5cd009e518ac6646e4 Mon Sep 17 00:00:00 2001 From: yujian <yujian@163.com> Date: 星期三, 20 十一月 2019 11:04:07 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/div' into div --- fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoKeApiUtil.java | 83 +++++++++-------------------------------- 1 files changed, 19 insertions(+), 64 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoKeApiUtil.java b/fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoKeApiUtil.java index 2ba03d3..4865c22 100644 --- a/fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoKeApiUtil.java +++ b/fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoKeApiUtil.java @@ -9,11 +9,9 @@ import org.yeshi.utils.taobao.TbImgUtil; -import com.taobao.api.ApiException; import com.yeshi.fanli.dto.taobao.TaoBaoShopInfoDTO; import com.yeshi.fanli.dto.taobao.TaoLiJinDTO; import com.yeshi.fanli.entity.bus.tlj.UserTaoLiJinReport; -import com.yeshi.fanli.entity.taobao.RelateGoods; import com.yeshi.fanli.entity.taobao.SearchFilter; import com.yeshi.fanli.entity.taobao.SearchShopFilter; import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief; @@ -950,23 +948,6 @@ return null; } - public static List<RelateGoods> getRelateGoodsList(long auctionId) throws ApiException { - List<RelateGoods> resultList = new ArrayList<>(); - List<TaoBaoGoodsBrief> list = getRelationGoodsRecommend(auctionId, 9); - for (TaoBaoGoodsBrief goods : list) { - if (goods != null) { - RelateGoods rg = new RelateGoods(); - rg.setId(goods.getAuctionId() + ""); - rg.setPicUrl(goods.getPictUrl()); - rg.setTitle(goods.getTitle()); - rg.setZkPrice(goods.getZkPrice().toString()); - rg.setUrl(goods.getAuctionUrl()); - resultList.add(rg); - } - } - return resultList; - } - /** * 鑾峰彇鍒歌缁嗕俊鎭� * @@ -993,45 +974,6 @@ } else return null; return info; - } - - /** - * 鑾峰彇鍏宠仈鍟嗗搧鎺ㄨ崘 - * - * @param auctionId - * @return - */ - public static List<TaoBaoGoodsBrief> getRelationGoodsRecommend(long auctionId, int count) { - List<TaoBaoGoodsBrief> list = new ArrayList<>(); - Map<String, String> map = new HashMap<>(); - map.put("method", "taobao.tbk.item.recommend.get"); - map.put("num_iid", auctionId + ""); - map.put("count", count + ""); - map.put("platform", 2 + ""); - map.put("fields", - "num_iid,title,pict_url,small_images,reserve_price,zk_final_price,user_type,provcity,item_url"); - String resultStr = TaoKeBaseUtil.baseRequestForThreeTimes(map, true); - JSONObject data = JSONObject.fromObject(resultStr); - if (data.optJSONObject("tbk_item_recommend_get_response") != null) { - if (data.optJSONObject("tbk_item_recommend_get_response").optJSONObject("results") == null) - return list; - JSONArray array = data.optJSONObject("tbk_item_recommend_get_response").optJSONObject("results") - .optJSONArray("n_tbk_item"); - if (array != null) - for (int i = 0; i < array.size(); i++) { - JSONObject item = array.optJSONObject(i); - TaoBaoGoodsBrief goods = new TaoBaoGoodsBrief(); - goods.setAuctionId(item.optLong("num_iid")); - goods.setTitle(item.optString("title")); - goods.setZkPrice(new BigDecimal(item.optString("zk_final_price"))); - goods.setAuctionUrl(item.optString("item_url")); - goods.setPictUrl(item.optString("pict_url")); - goods.setSalesCount(item.optString("volume")); - goods.setUserType(item.optInt("user_type")); - list.add(goods); - } - } - return list; } public static void taoQiangGou() { @@ -1334,14 +1276,12 @@ if (response != null && response.optJSONObject("result_list") != null) { JSONArray array = response.optJSONObject("result_list").optJSONArray("map_data"); if (array != null) { - for (int i = 0; i < array.size(); i++) { JSONObject item = array.optJSONObject(i); TaoBaoGoodsBrief goods = parseWuLiaoItemFromMaterialId(item); if (goods != null) goodsList.add(goods); } - pageSize = array.size(); } } @@ -2110,22 +2050,37 @@ return null; } - public static void guessLikeByAuctionId(Long auctionId) { + public static List<TaoBaoGoodsBrief> guessLikeByAuctionId(Long auctionId,int count) { Map<String, String> map = new HashMap<>(); map.put("method", "taobao.tbk.dg.optimus.material"); map.put("item_id", auctionId + ""); - map.put("page_size", 20 + ""); + map.put("page_size", count + ""); map.put("page_no", 1 + ""); map.put("material_id", 13256 + ""); - + List<TaoBaoGoodsBrief> goodsList = new ArrayList<>(); JSONObject resultJSON = null; try { resultJSON = TaoKeBaseUtil.baseRequest(map, true); - System.out.println(resultJSON); + + JSONObject response = resultJSON.optJSONObject("tbk_dg_optimus_material_response"); + if (response != null && response.optJSONObject("result_list") != null) { + JSONArray array = response.optJSONObject("result_list").optJSONArray("map_data"); + if (array != null) { + + for (int i = 0; i < array.size(); i++) { + JSONObject item = array.optJSONObject(i); + TaoBaoGoodsBrief goods = parseWuLiaoItemFromMaterialId(item); + if (goods != null) + goodsList.add(goods); + } + } + } } catch (Exception e) { e.printStackTrace(); } + + return goodsList; } } -- Gitblit v1.8.0