admin
2019-07-29 1be32ab61d7ed248f190eead478bdd7f8b83edbe
添加判断京东/拼多多是否参与推广
1个文件已修改
82 ■■■■ 已修改文件
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/GoodsControllerV2.java 82 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/GoodsControllerV2.java
@@ -167,9 +167,9 @@
    @Resource
    private PinDuoDuoCacheUtil pinDuoDuoCacheUtil;
    /**
     * 淘宝商品详情
     *
     * @param acceptData
     * @param id
     * @param uid
@@ -328,7 +328,6 @@
            LogHelper.errorDetailInfo(e);
        }
        
        BigDecimal fanLiRate = hongBaoManageService.getFanLiRate();
        BigDecimal shareRate = hongBaoManageService.getShareRate();
        GoodsDetailVO goodsDetail = GoodsDetailVOFactory.convertTaoBao(goods, null, fanLiRate, shareRate);
@@ -363,11 +362,11 @@
        if (moneyInfo != null) {
            String shareMoney = moneyInfo.getShareMoney();
            if (goods.getBiz30day() >= 1000) {
                listShareUser = shamUserService.listRandShareUser(10, new BigDecimal(shareMoney.replaceAll("¥", "")), 1, 5);
                listShareUser = shamUserService.listRandShareUser(10, new BigDecimal(shareMoney.replaceAll("¥", "")), 1,
                        5);
            }
        }
        extraVO.setListShareUser(listShareUser);
        
        // 领券人列表
        List<ShamUser> listCouponUser = new ArrayList<ShamUser>();
@@ -379,7 +378,6 @@
        }
        extraVO.setListCouponUser(listCouponUser);
        
        if (uid != null) {
            // 是否加入收藏
            CollectionGoodsV2 collectionGoods = collectionGoodsV2Service.findByUidAndAuctionId(uid, id,
@@ -388,7 +386,6 @@
            // 是否加入选品库
            extraVO.setStorage(userGoodsStorageService.isExistStorage(uid, id, Constant.SOURCE_TYPE_TAOBAO));
        }
        // 测试
        SystemClientParams params = systemClientParamsService.getSystemClientParamsBySystemAndKey(system,
@@ -499,7 +496,6 @@
            reduceHongBao.setTip("当日领取,当日内使用,过期失效");
            reduceHongBao.setTotal(buyGoods.getTotalHongBaoCount());
            
            OtherInfo otherInfo = new OtherInfo();
            otherInfo.setReduceHongBao(reduceHongBao);
            goodsDetail.setOtherInfo(otherInfo);
@@ -511,7 +507,6 @@
        if (goodsMoney != null) {
            goodsMoney.setMoneyType(moneyType);
        }
        
        // 分享路径
        if (StringUtil.isNullOrEmpty(helpLink)) {
@@ -540,7 +535,6 @@
            }
        });
    }
    /**
     * 京东商品详情
@@ -589,7 +583,8 @@
        if (couponInfo != null) {
            // 券链接处理
            String materialId = "https://item.jd.com/" + id + ".html";
            String url = JDApiUtil.convertShortLink(materialId, couponInfo.getLink(), JDApiUtil.POSITION_COUPON+"", null);
            String url = JDApiUtil.convertShortLink(materialId, couponInfo.getLink(), JDApiUtil.POSITION_COUPON + "",
                    null);
            couponInfo.setLink(url);
        }
        
@@ -600,7 +595,6 @@
                goodsDetail.setShopInfo(null);
            }
        }
        
        GoodsDetailExtraVO extraVO = new GoodsDetailExtraVO();
        extraVO.setIsNative(false);
@@ -827,7 +821,6 @@
        });
    }
    
    /**
     * 商品详情推荐(猜你喜欢  +  推荐)
     * 
@@ -914,13 +907,11 @@
            return;
        }
        List<TaoBaoGoodsBrief> goodsList = TaoKeApiUtil.getRelationGoodsRecommend(id, 10);
        // 初始化
        if (goodsList == null) {
            goodsList = new ArrayList<TaoBaoGoodsBrief>();
        }
        List<GoodsDetailVO> listExtra = new ArrayList<GoodsDetailVO>();
        TaoKeAppInfo app = new TaoKeAppInfo();
@@ -971,7 +962,6 @@
            });
        }
        
        List<GoodsDetailVO> listQuality = new ArrayList<GoodsDetailVO>();
        // 取偶数个数据
        if (listExtra.size() % 2 != 0) {
@@ -988,10 +978,9 @@
        out.print(JsonUtil.loadTrueResult(data));
    }
    /**
     * 京东购买链接
     *
     * @param acceptData
     * @param uid
     * @param id
@@ -1037,9 +1026,9 @@
        out.print(JsonUtil.loadTrueResult(data));
    }
    /**
     * 拼多多购买链接
     *
     * @param acceptData
     * @param uid
     * @param id
@@ -1077,4 +1066,61 @@
        data.put("jumpLink", jumpLink);
        out.print(JsonUtil.loadTrueResult(data));
    }
    /**
     * 是否在参与推广
     *
     * @param goodsId
     *            -商品ID
     * @param goodsType
     *            -TB/JD
     * @param out
     */
    @RequestMapping(value = "isGoodsExtend")
    public void isGoodsExtend(AcceptData acceptData, String goodsId, Integer goodsType, PrintWriter out) {
        if (StringUtil.isNullOrEmpty(goodsId)) {
            out.print(JsonUtil.loadFalseResult(1, "未参与推广"));
            return;
        }
        if (goodsType == null) {
            out.print(JsonUtil.loadFalseResult(2, "缺少goodsType"));
            return;
        }
        JSONObject data = new JSONObject();
        if (goodsType == Constant.SOURCE_TYPE_TAOBAO) {
            TaoBaoGoodsBrief goods = null;
            try {
                goods = TaoKeApiUtil.getSimpleGoodsInfo(Long.parseLong(goodsId));
            } catch (NumberFormatException e) {
                e.printStackTrace();
            } catch (TaobaoGoodsDownException e) {
                e.printStackTrace();
            }
            if (goods == null) {
                data.put("extend", false);
                data.put("url", "https://h5.m.taobao.com/awp/core/detail.htm?id=" + goodsId);
            } else {
                data.put("extend", true);
            }
        } else if (goodsType == Constant.SOURCE_TYPE_JD) {
            JDGoods goods = JDApiUtil.getGoodsDetail(Long.parseLong(goodsId));
            if (goods == null) {
                data.put("extend", false);
                data.put("url", String.format("https://item.m.jd.com/product/%s.html", goodsId));
            } else {
                data.put("extend", true);
            }
        } else if (goodsType == Constant.SOURCE_TYPE_PDD) {
            PDDGoodsDetail goods = PinDuoDuoApiUtil.getGoodsDetail(Long.parseLong(goodsId));
            if (goods == null) {
                data.put("extend", false);
                data.put("url", String.format("https://mobile.yangkeduo.com/goods.html?goods_id=%s", goodsId));
            } else {
                data.put("extend", true);
            }
        }
        out.print(JsonUtil.loadTrueResult(data));
    }
}