喻健
2018-12-19 79b33a5c97602b082dfdf8b96cd28a8015ad3b8b
调整商品详情中,淘宝喜欢数据为空时不再系统取默认数据
1个文件已修改
59 ■■■■■ 已修改文件
fanli/src/main/java/com/yeshi/fanli/controller/client/RecommendController.java 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/controller/client/RecommendController.java
@@ -2078,62 +2078,9 @@
        }
        List<TaoBaoGoodsBrief> goodsList = TaoKeApiUtil.getRelationGoodsRecommend(id, 10);
        // 重新做推荐
        if (goodsList == null || goodsList.size() == 0) {
            goodsList = new ArrayList<>();
            TaoBaoGoodsBrief goods = null;
            try {
                goods = redisManager.getTaoBaoGoodsBrief(id);
            } catch (TaobaoGoodsDownException e) {
                e.printStackTrace();
            }
            if (goods == null) {
                // 从我们的商品库搜索
                CommonGoods cgoods = commonGoodsService.getCommonGoodsByGoodsIdAndGoodsType(id,
                        CommonGoods.GOODS_TYPE_TB);
                // 商品有本地缓存
                if (cgoods != null) {
                    // 按名字搜索商品
                    SearchFilter sf = new SearchFilter();
                    sf.setKey(cgoods.getTitle().substring(0, cgoods.getTitle().length() / 2));
                    TaoBaoSearchResult result = TaoBaoUtil.search(sf);
                    if (result != null && result.getTaoBaoGoodsBriefs() != null
                            && result.getTaoBaoGoodsBriefs().size() > 0) {
                        for (TaoBaoGoodsBrief gds : result.getTaoBaoGoodsBriefs()) {
                            if (goodsList.size() == 10) {
                                break;
                            }
                            goodsList.add(gds);
                        }
                    }
                }
            }
            // 需要另做推荐
            if (goodsList.size() < 2) {
                try {
                    List<RecommendSectionGoods> list = recommendSectionGoodsService.getSectionGoods(10);
                    if (list != null) {
                        for (int i = 0; i < list.size(); i++) {
                            if (i == 10) {
                                break;
                            }
                            goodsList.add(list.get(i).getTaoBaoGoodsBrief());
                        }
                    }
                } catch (Exception e2) {
                    e2.printStackTrace();
                }
            }
        // 初始化
        if (goodsList == null) {
            goodsList = new ArrayList<TaoBaoGoodsBrief>();
        }
        BigDecimal proportion = manageService.getFanLiRate();