yujian
2019-05-23 d1783f35963d555bd84c652118619c6e797d5e88
动态更新商品信息
1个文件已修改
30 ■■■■■ 已修改文件
fanli/src/main/java/com/yeshi/fanli/service/impl/dynamic/DynamicInfoServiceImpl.java 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/impl/dynamic/DynamicInfoServiceImpl.java
@@ -733,6 +733,9 @@
            
            // 更新
            BigDecimal shareMoney = new BigDecimal(0);
            // 商品列表
            List<TaoBaoGoodsBrief> listGoods = new ArrayList<TaoBaoGoodsBrief>();
            for (GoodsPicture goodsPicture: imgs) {
                TaoBaoGoodsBriefExtra oldExtra = goodsPicture.getGoods();
                if (oldExtra == null) {
@@ -746,6 +749,8 @@
                
                try {
                    TaoBaoGoodsBrief goodsBrief = redisManager.getTaoBaoGoodsBrief(oldExtra.getAuctionId());
                    listGoods.add(goodsBrief);
                    TaoBaoGoodsBriefExtra newExtra = TaoBaoUtil.getTaoBaoGoodsBriefExtra(goodsBrief, proportion.toString(), null);
                    
                    if (!newExtra.isCoupon()) {
@@ -780,6 +785,31 @@
                dynamicInfo.setDesc(shareMoneyDesc);
            }
            
            // 更新商品
            List<TaoBaoGoodsBrief> listGoodsBrief = dynamicInfo.getListGoodsBrief();
            if (listGoods != null && listGoods.size() > 0 && listGoodsBrief != null && listGoodsBrief.size() > 0) {
                for (int i =0; i < listGoodsBrief.size(); i ++) {
                    TaoBaoGoodsBrief taoBaoGoodsBrief = listGoodsBrief.get(i);
                    Long auctionId = taoBaoGoodsBrief.getAuctionId();
                    boolean isadd = true;
                    for (TaoBaoGoodsBrief goods: listGoods) {
                        if(goods.getAuctionId().equals(auctionId) || goods.getAuctionId() == auctionId) {
                            isadd = false;
                            break;
                        }
                    }
                    // 商品已下架 则添加原来商品信息
                    if (isadd) {
                        listGoods.add(taoBaoGoodsBrief);
                    }
                }
                dynamicInfo.setListGoodsBrief(listGoods);
            }
            dynamicInfo.setImgs(imgs);
            dynamicInfo.setUpdateTime(new Date());
            dynamicInfoDao.updateGoodInfo(dynamicInfo);