admin
2025-02-25 30d8e227e8d823b6c38c3b9c90ac2df03b63befe
fanli/src/main/java/com/yeshi/fanli/controller/client/v1/RecommendController.java
@@ -274,6 +274,7 @@
    @Resource
    private PIDManager pidManager;
    @RequestMapping(value = "getHonestList")
    public void getHonestList(AcceptData acceptData, PrintWriter out) {
        List<Honest> honestList = null;
@@ -286,7 +287,7 @@
            honestList = new ArrayList<>();
            JumpDetail detail = new JumpDetail();
            detail.setActivity(String.format("%s.ui.invite.ShareBrowserActivity",
                    Constant.systemCommonConfig.getAndroidBaseactivityName()));
                    systemConfigService.getValueCache(SystemConfigKeyEnum.androidBaseActivityName,acceptData.getSystem())));
            detail.setName("网页");
            detail.setController("ShonpingShareViewController");
@@ -373,7 +374,7 @@
            honestList = new ArrayList<>();
            JumpDetail detail = new JumpDetail();
            detail.setActivity(
                    String.format("%s.ui.BrowserActivity", Constant.systemCommonConfig.getAndroidBaseactivityName()));
                    String.format("%s.ui.BrowserActivity",   systemConfigService.getValueCache(SystemConfigKeyEnum.androidBaseActivityName,acceptData.getSystem())));
            detail.setName("网页");
            // GoodsDetailController
            detail.setController("BrowserController");
@@ -607,7 +608,7 @@
        TaoBaoGoodsBrief simpleGoods = null;
        try {
            simpleGoods = redisManager.getTaoBaoGoodsBrief(Long.parseLong(id));
            simpleGoods = redisManager.getTaoBaoGoodsBrief(id);
        } catch (NumberFormatException e2) {
            e2.printStackTrace();
        } catch (TaobaoGoodsDownException e2) {
@@ -641,7 +642,7 @@
            app.setAppKey(clientTBPid.getAppKey());
            app.setAppSecret(config.getAppSecret());
            app.setPid(clientTBPid.getPid());
            tb = TaoKeApiUtil.searchGoodsDetail(Long.parseLong(id), app);
            tb = TaoKeApiUtil.searchGoodsDetail(id, app);
        } catch (NumberFormatException e1) {
            e1.printStackTrace();
        } catch (TaobaoGoodsDownException e1) {
@@ -668,7 +669,7 @@
            taoBaoGoodsBriefExtra.setAuctionUrl(tb.getAuctionUrl());
            if (uid != null && !"".equals(uid.trim())) {
                CollectionGoodsV2 collectionGoods = collectionGoodsV2Service.findByUidAndAuctionId(Long.parseLong(uid),
                        Long.parseLong(id), Constant.SOURCE_TYPE_TAOBAO);
                       id, Constant.SOURCE_TYPE_TAOBAO);
                data.put("collection", collectionGoods != null ? true : false);
            }
@@ -802,7 +803,7 @@
                    app.setAppSecret(config.getAppSecret());
                    app.setPid(clientPid);
                    try {
                        goods = TaoKeApiUtil.searchGoodsDetail(Long.parseLong(id), app);
                        goods = TaoKeApiUtil.searchGoodsDetail(id, app);
                        if (goods != null) {
                            ticket.put("clickUrl", goods.getAuctionUrl());
                            // 测试使用
@@ -821,7 +822,7 @@
                    }
                } else {
                    try {
                        goods = redisManager.getTaoBaoGoodsBrief(Long.parseLong(id));
                        goods = redisManager.getTaoBaoGoodsBrief(id);
                    } catch (TaobaoGoodsDownException e) {
                        try {
                            monitorService.addClientAPIMonitor(MonitorFactory.createClientAPI(request, 0, 0, "商品下架"));
@@ -831,7 +832,7 @@
                        // 商品下架
                        ThreadUtil.run(new Runnable() {
                            public void run() {
                                taoBaoGoodsUpdateService.deleteTaoBaoGoods(Long.parseLong(id));
                                taoBaoGoodsUpdateService.deleteTaoBaoGoods(id);
                            }
                        });
@@ -854,7 +855,7 @@
                    });
                }
            } else if (task.equalsIgnoreCase("imgs")) {// 获取图文详情
                List<ImageInfo> imgs = redisManager.getTaoBaoGoodsDetailImgs(Long.parseLong(id), acceptData.getSystem());
                List<ImageInfo> imgs = redisManager.getTaoBaoGoodsDetailImgs(id, acceptData.getSystem());
                if (imgs != null && imgs.size() > 0) {
                    detailImgs.clear();
                    detailImgsSize.clear();
@@ -928,7 +929,7 @@
        // 判断收藏
        if (!StringUtil.isNullOrEmpty(uid)) {
            CollectionGoodsV2 collectionGoods = collectionGoodsV2Service.findByUidAndAuctionId(Long.parseLong(uid),
                    Long.parseLong(id), Constant.SOURCE_TYPE_TAOBAO);
                    id, Constant.SOURCE_TYPE_TAOBAO);
            data.put("collected", collectionGoods != null ? true : false);
        } else
            data.put("collected", false);
@@ -1020,7 +1021,7 @@
     * @param out
     */
    @RequestMapping(value = "gettaobaolink")
    public void getTaobaoLink(AcceptData acceptData, String uid, Long id, PrintWriter out) {
    public void getTaobaoLink(AcceptData acceptData, String uid, String id, PrintWriter out) {
        ClientTBPid clientTBPid = null;
        // 用户已经登录
        if (!StringUtil.isNullOrEmpty(uid)) {
@@ -1072,7 +1073,7 @@
    // 根据商品获取推荐
    @RequestMapping(value = "getgoodsrecommend", method = RequestMethod.POST)
    public void getGoodsRecommend(final AcceptData acceptData, long id, PrintWriter out) {
    public void getGoodsRecommend(final AcceptData acceptData, String id, PrintWriter out) {
        BusinessSystem system = businessSystemService.getBusinessSystemCache(acceptData.getPlatform(),
                acceptData.getPackages(), acceptData.getSystem());
        if (system == null) {
@@ -1272,7 +1273,7 @@
            for (String auctionIdStr : idStr) {
                scanHistoryV2Service.deleteByAuctionIdAndDeviceOrUid(
                        StringUtil.isNullOrEmpty(uid) ? null : Long.parseLong(uid), acceptData.getDevice(),
                        Long.parseLong(auctionIdStr));
                      auctionIdStr);
            }
        } else {
            scanHistoryV2Service.deleteByDeviceOrUid(StringUtil.isNullOrEmpty(uid) ? null : Long.parseLong(uid),
@@ -1322,7 +1323,7 @@
        // }
        TaoBaoGoodsBrief goods = null;
        try {
            goods = redisManager.getTaoBaoGoodsBrief(Long.parseLong(id));
            goods = redisManager.getTaoBaoGoodsBrief(id);
        } catch (NumberFormatException e) {
            e.printStackTrace();
        } catch (TaobaoGoodsDownException e) {
@@ -1729,7 +1730,7 @@
                array = JSONArray.fromObject(cacheValue);
            }
        }
        JumpDetailV2 jumpDetail = jumpDetailV2Service.getByTypeCache("web");
        JumpDetailV2 jumpDetail = jumpDetailV2Service.getByTypeCache("web",acceptData.getSystem());
        if (array == null) {
            array = new JSONArray();
@@ -1806,7 +1807,7 @@
     * @param out
     */
    @RequestMapping(value = "getgoodsinfo", method = RequestMethod.POST)
    public void getGoodsInfo(AcceptData acceptData, Long id, Long uid, String from, PrintWriter out) {
    public void getGoodsInfo(AcceptData acceptData, String id, Long uid, String from, PrintWriter out) {
        if (id == null) {
            out.print(JsonUtil.loadFalseResult(1, "请上传id"));
@@ -1900,7 +1901,7 @@
                }
                if (goods.getTkRate() == null || new BigDecimal(0).compareTo(goods.getTkRate()) == 0) {
                    TaoBaoGoodsBrief linkInfo = TaoKeApiUtil.specialConvertCoupon(goods.getAuctionId(), app, null, null);
                    TaoBaoGoodsBrief linkInfo = TaoKeApiUtil.specialConvertCouponV2(goods.getAuctionId(), app, null, null);
                    if (linkInfo != null) {
                        goods.setAuctionUrl(linkInfo.getAuctionUrl());
                        goods.setCouponLink(linkInfo.getCouponLink());
@@ -2315,7 +2316,7 @@
        List<String> detailImgs = new ArrayList<>();
        JSONArray detailImgsSize = new JSONArray();
        List<ImageInfo> imgs = redisManager.getTaoBaoGoodsDetailImgs(Long.parseLong(id), acceptData.getSystem());
        List<ImageInfo> imgs = redisManager.getTaoBaoGoodsDetailImgs(id, acceptData.getSystem());
        if (imgs != null && imgs.size() > 0) {
@@ -2353,7 +2354,7 @@
     * @param out
     */
    @RequestMapping(value = "getgoodsderivation", method = RequestMethod.POST)
    public void getRecommendGoods(AcceptData acceptData, long id, PrintWriter out) {
    public void getRecommendGoods(AcceptData acceptData, String id, PrintWriter out) {
        try {
@@ -2373,7 +2374,7 @@
            app.setPid(pidManager.getPidCache(acceptData.getSystem(), Constant.SOURCE_TYPE_TAOBAO, SystemPIDInfo.PidType.fanli));
            app.setAdzoneId(app.getPid().split("_")[3]);
            List<Long> ids = new ArrayList<>();
            List<String> ids = new ArrayList<>();
            for (TaoBaoGoodsBrief goods : goodsList)
                ids.add(goods.getAuctionId());
@@ -2397,7 +2398,7 @@
                        }
                        if (taoBaoGoodsBrief == null) {
                            TaoBaoGoodsBrief newGoods = TaoKeApiUtil.specialConvertCoupon(goods.getAuctionId(), app, null, null);
                            TaoBaoGoodsBrief newGoods = TaoKeApiUtil.specialConvertCouponV2(goods.getAuctionId(), app, null, null);
                            goods.setCouponInfo(newGoods.getCouponInfo());
                            goods.setCouponLink(newGoods.getCouponLink());
                            goods.setTkRate(newGoods.getTkRate());
@@ -2411,7 +2412,7 @@
                    }
                });
            List<TaoBaoGoodsBrief> listQuality = new ArrayList<TaoBaoGoodsBrief>();
            List<TaoBaoGoodsBrief> listQuality = new ArrayList<>();
            // 取偶数个数据
            if (listExtra.size() % 2 != 0) {