fanli/src/main/java/com/yeshi/fanli/controller/ClientJspController.java
@@ -32,6 +32,7 @@ import com.yeshi.fanli.entity.system.CustomerName; import com.yeshi.fanli.entity.system.SystemClientParams; import com.yeshi.fanli.entity.taobao.PidUser; import com.yeshi.fanli.entity.taobao.SearchFilter; import com.yeshi.fanli.entity.taobao.TaoBaoCoupon; import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief; import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBriefExtra; @@ -399,7 +400,12 @@ try { if (request.getSession().getAttribute("search-quan-" + map.get("FromUserName")) == null) { request.getSession().setAttribute("search-quan-" + map.get("FromUserName"), "1"); TaoBaoSearchResult result = TaoKeApiUtil.searchCouple(content, null, 1, 5); SearchFilter sf = new SearchFilter(); sf.setPage(1); sf.setPageSize(5); sf.setKey(content); sf.setQuan(1); TaoBaoSearchResult result = TaoKeApiUtil.searchWuLiao(sf); if (result == null || result.getTaoBaoGoodsBriefs() == null || result.getTaoBaoGoodsBriefs().size() <= 0) { Map<String, String> parmas = new HashMap<>(); fanli/src/main/java/com/yeshi/fanli/controller/client/v1/GoodsClassController.java
@@ -827,9 +827,16 @@ meterialId = 0; if (meterialId > 0) result = TaoKeApiUtil.getMaterialByMaterialId(meterialId, page, 20); else result = TaoKeApiUtil.searchCouple(goodsClassService.getKeysById(id), null, page, 20); else { SearchFilter sf = new SearchFilter(); sf.setPage(page); sf.setPageSize(20); sf.setQuan(1); sf.setKey(goodsClassService.getKeysById(id)); result = TaoKeApiUtil.searchWuLiao(sf); } List<TaoBaoSearchNav> navList = TaoBaoUtil.getBaseNav(); if (result != null && result.getNavList() != null) navList.addAll(result.getNavList()); fanli/src/main/java/com/yeshi/fanli/service/impl/goods/recommend/HomeRecommendGoodsServiceImpl.java
@@ -208,7 +208,8 @@ if (list != null && list.size() > 0) return list; TaoBaoSearchResult result = TaoKeApiUtil.getMaterialByMaterialId(3756, page, Constant.PAGE_SIZE); // 爆款商品库 TaoBaoSearchResult result = TaoKeApiUtil.getMaterialByMaterialId(16432, page, Constant.PAGE_SIZE); if (result != null) { list = daTaoKeGoodsDetailService.filterTaoBaoGoods(result.getTaoBaoGoodsBriefs()); saveObjList(list, name, key); fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoKeApiUtil.java
@@ -39,45 +39,7 @@ //淘宝客API接口 public class TaoKeApiUtil { /** * 按关键字和分类搜索券 * * @param key * @param catList * @return */ public static TaoBaoSearchResult searchCouple(String key, List<Long> catList, int page, int pageSize) { Map<String, String> map = new HashMap<>(); map.put("method", "taobao.tbk.dg.item.coupon.get"); map.put("page_size", pageSize + ""); map.put("page_no", page + ""); String cate = ""; if (catList != null && catList.size() > 10) catList = catList.subList(0, 10); if (catList != null && catList.size() > 0) { for (Long c : catList) cate += c + ","; if (cate.endsWith(",")) cate = cate.substring(0, cate.length() - 1); map.put("cat", cate); } if (!StringUtil.isNullOrEmpty(key)) { map.put("q", key); } String result = TaoKeBaseUtil.baseRequestForThreeTimes(map, true); System.out.println(result); TaoBaoSearchResult finalResult = parseCoupleContent(result); if (finalResult == null) return null; PageEntity pageEntity = finalResult.getPageEntity(); pageEntity.setPageIndex(page); pageEntity.setPageSize(pageSize); pageEntity.setTotalPage(pageEntity.getTotalCount() % pageSize == 0 ? ((int) (pageEntity.getTotalCount() / pageSize)) : (int) (pageEntity.getTotalCount() / pageSize + 1)); finalResult.setPageEntity(pageEntity); return finalResult; } // 解析券的内容 private static TaoBaoSearchResult parseCoupleContent(String content) { @@ -1295,41 +1257,6 @@ dto.setListInfo(list); dto.setPage(pageEntity); return dto; } /** * TODO 按设备猜你喜欢 * * @param userNickName * @param os * @param imei * @param idfa * @param ip * @param ua * @param net * @param pageNo * @param pageSize */ public static void guessLikeByDevice(String userNickName, String os, String imei, String idfa, String ip, String ua, String net, int pageNo, int pageSize) { Map<String, String> map = new HashMap<>(); map.put("method", "taobao.tbk.item.guess.like"); if (!StringUtil.isNullOrEmpty(userNickName)) map.put("user_nick", userNickName); map.put("os", os + ""); if (!StringUtil.isNullOrEmpty(idfa)) map.put("idfa", idfa); if (!StringUtil.isNullOrEmpty(imei)) { map.put("imei", imei + ""); map.put("imei_md5", StringUtil.Md5(imei)); } map.put("ip", ip + ""); map.put("ua", ua + ""); map.put("net", net + ""); map.put("page_no", pageNo + ""); map.put("page_size", pageSize + ""); String resultStr = TaoKeBaseUtil.baseRequestForThreeTimes(map, true); System.out.println(resultStr); } /**