admin
2019-08-05 44255910ce75cecb3d34c00cf963a3fe6ebd3fc6
去除已经废弃的淘客API
4个文件已修改
101 ■■■■ 已修改文件
fanli/src/main/java/com/yeshi/fanli/controller/ClientJspController.java 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/controller/client/v1/GoodsClassController.java 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/impl/goods/recommend/HomeRecommendGoodsServiceImpl.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoKeApiUtil.java 75 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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;
@@ -252,7 +253,7 @@
            // request.setAttribute("error", "1");
            return "redirect:" + down;
        }
        if (code == null) {// 用户取消了登陆!
            return "redirect:" + down;
        }
@@ -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
@@ -679,7 +679,7 @@
        long counttotal = 5000;
        // 精选库数据为空时,网络进行查询
        if (listQuery == null || listQuery.size() == 0||listQuery.size()<10) {
        if (listQuery == null || listQuery.size() == 0 || listQuery.size() < 10) {
            long count = qualityGoodsService.countQueryClassId(gcid);
            int totalPage = (int) (count % pageSize == 0 ? count / pageSize : count / pageSize + 1);
            page = page - totalPage;
@@ -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);
    }
    /**