喻健
2018-12-15 646bd57c3c0edd152d675a979477259c2131fd28
 商品更新、删除  调用方法统一
4个文件已修改
61 ■■■■■ 已修改文件
fanli/src/main/java/com/yeshi/fanli/service/impl/goods/TaoBaoGoodsBriefServiceImpl.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/impl/lable/QualityFactoryServiceImpl.java 31 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/impl/taobao/TaoBaoGoodsUpdateServiceImpl.java 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/inter/goods/TaoBaoGoodsBriefService.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/impl/goods/TaoBaoGoodsBriefServiceImpl.java
@@ -463,9 +463,4 @@
        return taoBaoGoodsBrief;
    }
    @Override
    public void updateBatchSelective(List<TaoBaoGoodsBrief> list) {
        taoBaoGoodsBriefMapper.updateBatchSelective(list);
    }
}
fanli/src/main/java/com/yeshi/fanli/service/impl/lable/QualityFactoryServiceImpl.java
@@ -28,6 +28,7 @@
import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
import com.yeshi.fanli.exception.QualityFactoryException;
import com.yeshi.fanli.exception.taobao.TaobaoGoodsDownException;
import com.yeshi.fanli.exception.taobao.TaobaoGoodsUpdateException;
import com.yeshi.fanli.log.LogHelper;
import com.yeshi.fanli.service.inter.goods.TaoBaoGoodsBriefService;
import com.yeshi.fanli.service.inter.lable.LabelService;
@@ -461,8 +462,11 @@
            return;
        }
        // 删除精选库
        List<Long> listDeleteQuality = new ArrayList<Long>();
        // 删除标签
        List<Long> listDeleteLabel = new ArrayList<Long>();
        
        List<QualityFactory> listUpdateQuality = new ArrayList<QualityFactory>();
@@ -540,6 +544,8 @@
                        /* 无券信息 移除精选库 */
                        listDeleteQuality.add(quality.getId());
                        // 移除标签
                        listDeleteLabel.add(goods.getId());
                    } else {
                        /* 无券信息 移除精选库 */
@@ -548,13 +554,16 @@
                            // 移除精选库
                            listDeleteQuality.add(quality.getId());
                            // 移除标签
                            listDeleteLabel.add(goods.getId());
                        } else {
                            /* 更新商品信息 */
                            TaoBaoGoodsBrief updateGoods = taoBaoGoodsUpdateService
                                    .getUpdateTaoBaoGoodsBrief(newGoodsBrief);
                            TaoBaoGoodsBrief updateGoods = taoBaoGoodsUpdateService.getUpdateTaoBaoGoodsBrief(newGoodsBrief);
                            updateGoods.setId(id);
                            taoBaoGoodsBriefService.setGoodsBriefDefault(updateGoods);
                            listUpdateGoodsBrief.add(updateGoods);
                            /* 更新精选库 信息时间 */
@@ -592,7 +601,7 @@
            // 更新商品信息
            if (listUpdateGoodsBrief.size() > 0) {
                taoBaoGoodsBriefService.updateBatchSelective(listUpdateGoodsBrief);
                taoBaoGoodsUpdateService.updateTaoBaoGoods(listUpdateGoodsBrief);
            }
            // 更新精选库
@@ -603,6 +612,13 @@
            // 批量删除精选库
            if (listDeleteQuality.size() > 0) {
                qualityFactoryMapper.deleteBatchByPrimaryKey(listDeleteQuality);
                // 批量删除限时抢购
                qualityFlashSaleMapper.deleteBatchByQualityID(listDeleteQuality);
            }
            // 删除对应标签
            if (listDeleteLabel.size() > 0) {
                labelGoodsMapper.deleteBatchByGoodsId(listDeleteLabel);
            }
            // 添加标签
@@ -944,8 +960,11 @@
                }
            }
            taoBaoGoodsBriefService.updateBatchSelective(listGoodsUpdate);
            try {
                taoBaoGoodsUpdateService.updateTaoBaoGoods(listGoodsUpdate);
            } catch (TaobaoGoodsUpdateException e) {
                System.out.println(e.getMsg());
            }
        }
        // 淘宝商品插入数据库
fanli/src/main/java/com/yeshi/fanli/service/impl/taobao/TaoBaoGoodsUpdateServiceImpl.java
@@ -188,14 +188,24 @@
    @Override
    public void updateTaoBaoGoods(List<TaoBaoGoodsBrief> goodsList) throws TaobaoGoodsUpdateException {
        if (goodsList == null)
            return;
        if (goodsList == null || goodsList.size() == 0)
            throw new TaobaoGoodsUpdateException(1, "商品列表为空");
        List<TaoBaoGoodsBrief> updateList = new ArrayList<>();
        for (TaoBaoGoodsBrief goods : goodsList) {
            if (goods.getId() == null || goods.getId() == 0L)
            if (goods.getId() == null || goods.getId() == 0L) {
                throw new TaobaoGoodsUpdateException(1, "商品主键ID为空");
            updateList.add(goods);
        }
            TaoBaoGoodsBrief updateGoods = getUpdateTaoBaoGoodsBrief(goods);
            updateGoods.setCreatetime(goods.getCreatetime());
            updateList.add(updateGoods);
        }
        taoBaoGoodsBriefMapper.updateBatchSelective(updateList);
    }
fanli/src/main/java/com/yeshi/fanli/service/inter/goods/TaoBaoGoodsBriefService.java
@@ -114,13 +114,6 @@
    
    /**
     * 批量更新商品
     * @param list
     */
    public void updateBatchSelective(List<TaoBaoGoodsBrief> list);
    /**
     * 批量查询根据AuctionId
     * @param list
     * @return