admin
2018-12-19 d97129d4fad83851cee8bf3cfe0b67063c61a305
商品下架CommonGoods处理
6个文件已修改
68 ■■■■■ 已修改文件
fanli/src/main/java/com/yeshi/fanli/controller/client/RecommendController.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/job/UpdateTaoBaoGoodsJob.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/impl/activity/ActivityServiceImpl.java 33 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/impl/taobao/TaoBaoGoodsUpdateServiceImpl.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/inter/taobao/TaoBaoGoodsUpdateService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoBaoUtil.java 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/controller/client/RecommendController.java
@@ -161,8 +161,6 @@
    @Resource
    private SystemConfigService systemConfigService;
    @Resource
    private CollectionGoodsV2Service collectionGoodsV2Service;
@@ -704,8 +702,10 @@
            data.put("tbPidInfo", clientTBPid);
            JSONObject taobaoJson = JSONObject.fromObject(gson.toJson(taoBaoGoodsBriefExtra));
            taobaoJson.put("imgList", taoBaoGoodsBriefExtra.getImgList());
            // taoBaoGoodsBriefExtra.setAuctionUrl(null);
            data.put("taobao", gson.toJson(taoBaoGoodsBriefExtra));
            data.put("taobao", taobaoJson);
            String info = configService.get("detail_prompt");
            data.put("info", info);
            String onlyInfo = configService.get("only_info");
@@ -1355,7 +1355,9 @@
        /**
         * 防止请求频率过高
         *
         */
        if (Constant.IS_OUTNET) {
        String key = "linkParse-" + acceptData.getDevice() + "-" + id;
        String value = redisManager.getCommonString(key);
@@ -1364,7 +1366,7 @@
            return;
        }
        redisManager.cacheCommonString(key, "1", 5);// 5s间隔
        }
        TaoBaoGoodsBrief goods = null;
        try {
            goods = redisManager.getTaoBaoGoodsBrief(Long.parseLong(id));
@@ -1796,7 +1798,7 @@
                        // 商品下架
                        ThreadUtil.run(new Runnable() {
                            public void run() {
                                taoBaoGoodsUpdateService.deleteTaoBaoGoods(Long.parseLong(id));
                                taoBaoGoodsUpdateService.offlineTaoBaoGoods(Long.parseLong(id));
                            }
                        });
@@ -1823,7 +1825,11 @@
                    } catch (NumberFormatException e) {
                        e.printStackTrace();
                    } catch (TaobaoGoodsDownException e) {
                        e.printStackTrace();
                        ThreadUtil.run(new Runnable() {
                            public void run() {
                                taoBaoGoodsUpdateService.offlineTaoBaoGoods(Long.parseLong(id));
                            }
                        });
                    }
                }
fanli/src/main/java/com/yeshi/fanli/job/UpdateTaoBaoGoodsJob.java
@@ -80,7 +80,7 @@
                        .searchGoodsDetail(recommendSectionGoods.getTaoBaoGoodsBrief().getAuctionId());
                taoBaoGoodsUpdateService.updateTaoBaoGoods(goods);
            } catch (TaobaoGoodsDownException e1) {
                taoBaoGoodsUpdateService.downTaoBaoGoods(recommendSectionGoods.getTaoBaoGoodsBrief().getAuctionId());
                taoBaoGoodsUpdateService. offlineTaoBaoGoods(recommendSectionGoods.getTaoBaoGoodsBrief().getAuctionId());
            } catch (Exception e) {
                try {
                    LogHelper.errorDetailInfo(e);
fanli/src/main/java/com/yeshi/fanli/service/impl/activity/ActivityServiceImpl.java
@@ -121,7 +121,8 @@
    }
    @Override
    public ActivityShareResult shareActivityGoods(Long uid, Long activityId) throws ActivityException,UserShareGoodsRecordException {
    public ActivityShareResult shareActivityGoods(Long uid, Long activityId)
            throws ActivityException, UserShareGoodsRecordException {
        
        RecommendActivity activity = recommendActivityMapper.selectByPrimaryKey(activityId);
        
@@ -146,13 +147,13 @@
            activity.getGoodsList().stream().parallel().forEach(goodsActivity -> {
                
                try {
                    TaoBaoGoodsBrief goodsBrief =
                            redisManager.getTaoBaoGoodsBrief(Long.parseLong(goodsActivity.getAuctionId()));
                    TaoBaoGoodsBrief goodsBrief = redisManager
                            .getTaoBaoGoodsBrief(Long.parseLong(goodsActivity.getAuctionId()));
                    listGoodsBrief.add(goodsBrief);
                } catch (TaobaoGoodsDownException e) {
                    
                    CommonGoods commonGoods= commonGoodsService.getCommonGoodsByGoodsIdAndGoodsType(Long.parseLong(goodsActivity.getAuctionId()),
                            CommonGoods.GOODS_TYPE_TB);
                    CommonGoods commonGoods = commonGoodsService.getCommonGoodsByGoodsIdAndGoodsType(
                            Long.parseLong(goodsActivity.getAuctionId()), CommonGoods.GOODS_TYPE_TB);
                    if (commonGoods != null) {
                        TaoBaoGoodsBrief goodsBrief =  TaoBaoUtil.convert(commonGoods);
                        goodsBrief.setState(1);
@@ -172,13 +173,13 @@
            throw new ActivityException(1, "商品下架");
        }
        
        Map<String,Object> map =  userShareGoodsRecordService.save(uid, ShareSourceTypeEnum.activity, title, listGoodsBrief);
        Map<String, Object> map = userShareGoodsRecordService.save(uid, ShareSourceTypeEnum.activity, title,
                listGoodsBrief);
        imgList.add((FileUploadResult) map.get("loadResult"));
        result.setImgList(imgList);
        
        return result;
    }
    
    @Override
    public JSONObject shareGoodsV2(Long uid, Long activityId) throws ActivityException,UserShareGoodsRecordException {
@@ -204,14 +205,14 @@
        if (activity.getGoodsList() != null) {
            activity.getGoodsList().stream().parallel().forEach(goodsActivity -> {
                try {
                    TaoBaoGoodsBrief goodsBrief =
                            redisManager.getTaoBaoGoodsBrief(Long.parseLong(goodsActivity.getAuctionId()));
                    TaoBaoGoodsBrief goodsBrief = redisManager
                            .getTaoBaoGoodsBrief(Long.parseLong(goodsActivity.getAuctionId()));
                    listGoodsBrief.add(goodsBrief);
                    
                } catch (TaobaoGoodsDownException e) {
                    
                    CommonGoods commonGoods= commonGoodsService.getCommonGoodsByGoodsIdAndGoodsType(Long.parseLong(goodsActivity.getAuctionId()),
                            CommonGoods.GOODS_TYPE_TB);
                    CommonGoods commonGoods = commonGoodsService.getCommonGoodsByGoodsIdAndGoodsType(
                            Long.parseLong(goodsActivity.getAuctionId()), CommonGoods.GOODS_TYPE_TB);
                    if (commonGoods != null) {
                        TaoBaoGoodsBrief goodsBrief =  TaoBaoUtil.convert(commonGoods);
                        goodsBrief.setState(1);
@@ -230,7 +231,6 @@
        if (listGoodsBrief.size() < 1) {
            throw new ActivityException(1, "商品下架");
        }
        
        String fontColor1 = "#000000";
        String fontColor2 = "#E5005C";
@@ -258,7 +258,8 @@
        
        JSONObject data = new JSONObject();
        
        Map<String,Object> map = userShareGoodsRecordService.save(uid, ShareSourceTypeEnum.activity, title, listGoodsBrief);
        Map<String, Object> map = userShareGoodsRecordService.save(uid, ShareSourceTypeEnum.activity, title,
                listGoodsBrief);
        
        data.put("title", title);
        data.put("revenue", array);
@@ -356,7 +357,7 @@
        RecommendActivity updateActivity = new RecommendActivity();
        updateActivity.setId(activity.getId());
        updateActivity.setTotalGetMoney("预计分享奖金:¥" + taotaoMoney.toString());
        updateActivity.setTotalGetMoney("预估分享奖金:¥" + taotaoMoney.toString());
        recommendActivityMapper.updateByPrimaryKeySelective(updateActivity);
        return activity;
@@ -490,7 +491,7 @@
        RecommendActivity updateActivity = new RecommendActivity();
        updateActivity.setId(activity.getId());
        updateActivity.setTotalGetMoney("预计分享奖金:¥" + taotaoMoney.toString());
        updateActivity.setTotalGetMoney("预估分享奖金:¥" + taotaoMoney.toString());
        recommendActivityMapper.updateByPrimaryKeySelective(updateActivity);
        return activity;
@@ -629,7 +630,7 @@
                    update.setId(goods.getId());
                    update.setState(RecommendActivityTaoBaoGoods.STATE_UNSHELVE);
                    recommendActivityTaoBaoGoodsMapper.updateByPrimaryKeySelective(update);
                    taoBaoGoodsUpdateService.downTaoBaoGoods(Long.parseLong(goods.getAuctionId()));
                    taoBaoGoodsUpdateService.offlineTaoBaoGoods(Long.parseLong(goods.getAuctionId()));
                }
            }
    }
fanli/src/main/java/com/yeshi/fanli/service/impl/taobao/TaoBaoGoodsUpdateServiceImpl.java
@@ -12,6 +12,7 @@
import com.google.gson.Gson;
import com.yeshi.fanli.dao.mybatis.taobao.TaoBaoGoodsBriefMapper;
import com.yeshi.fanli.entity.goods.CommonGoods;
import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
import com.yeshi.fanli.exception.goods.CommonGoodsException;
import com.yeshi.fanli.exception.taobao.TaobaoGoodsDownException;
@@ -60,7 +61,7 @@
                }
            } catch (TaobaoGoodsDownException e) {
                downTaoBaoGoods(goods.getAuctionId());
                 offlineTaoBaoGoods(goods.getAuctionId());
            } catch (Exception e) {
            }
@@ -82,7 +83,7 @@
    @Transactional
    @Override
    public void downTaoBaoGoods(Long auctionId) {
    public void  offlineTaoBaoGoods(Long auctionId) {
        // 删除首页推荐数据
        recommendSectionGoodsService.deleteRecommendSectionGoodsByTbAuctionId(auctionId);
        // 更新动态数据
@@ -93,6 +94,9 @@
        // 删除商品本身数据
        taoBaoGoodsBriefMapper.deleteByAuctionId(auctionId);
        // 更新简版商品状态为下架
        commonGoodsService.offlineCommonGoods(auctionId, CommonGoods.GOODS_TYPE_TB);
    }
    @Transactional
@@ -198,7 +202,6 @@
            if (goods.getId() == null || goods.getId() == 0L) {
                throw new TaobaoGoodsUpdateException(1, "商品主键ID为空");
            }
            
            TaoBaoGoodsBrief updateGoods = getUpdateTaoBaoGoodsBrief(goods);
            updateGoods.setCreatetime(goods.getCreatetime());
fanli/src/main/java/com/yeshi/fanli/service/inter/taobao/TaoBaoGoodsUpdateService.java
@@ -56,7 +56,7 @@
     * 
     * @param auctionId
     */
    public void downTaoBaoGoods(Long auctionId);
    public void offlineTaoBaoGoods(Long auctionId);
    /**
     * 淘宝商品更新信息
fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoBaoUtil.java
@@ -928,12 +928,14 @@
        tg.setId(tb.getId());
        tg.setAuctionId(tb.getAuctionId());
        tg.setBiz30day(tb.getBiz30day());
        tg.setSalesCount(TaoBaoUtil.getSaleCount(tb.getBiz30day()));
        tg.setTitle(tb.getTitle());
        tg.setPictUrl(tb.getPictUrl() + "_200x200");
        tg.setPictUrl(tb.getPictUrl());
        tg.setZkPrice(tb.getZkPrice());
        tg.setAuctionUrl(tb.getAuctionUrl());
        tg.setReservePrice(tb.getReservePrice());
        tg.setUserType(tb.getUserType());
        tg.setImgList(tb.getImgList());
        if (tb.getCouponAmount().compareTo(BigDecimal.valueOf(0)) == 1) {
            TaoBaoQuanInfo quanInfo = new TaoBaoQuanInfo();