yujian
2019-05-24 362ab3c925233da05f47888c46a737eec371b793
动态商品更新
1个文件已修改
65 ■■■■■ 已修改文件
fanli/src/main/java/com/yeshi/fanli/service/impl/dynamic/DynamicInfoServiceImpl.java 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/impl/dynamic/DynamicInfoServiceImpl.java
@@ -928,6 +928,8 @@
                }
            }
            
            // 已下架ID
            List<Long> listDown = new ArrayList<Long>();
            // 商品列表
            List<TaoBaoGoodsBrief> listGoods = new ArrayList<TaoBaoGoodsBrief>();
                        
@@ -962,9 +964,11 @@
                        newExtra.setState(1);
                    }
                    newExtra.setUpdatetime(new Date());
                    goodsPicture.setGoods(newExtra);
                    goodsPicture.setGoods(oldExtra);
                    
                } catch (TaobaoGoodsDownException e) {
                    listDown.add(oldExtra.getAuctionId());
                    oldExtra.setState(1);
                    oldExtra.setCoupon(false);
                    oldExtra.setUpdatetime(new Date());
@@ -984,35 +988,50 @@
                    e.printStackTrace();
                }
            }
            dynamicInfo.setImgs(imgs);
            
            // 更新商品
            // 商品已下架
            List<TaoBaoGoodsBrief> listGoodsBrief = dynamicInfo.getListGoodsBrief();
            if (listGoods != null && listGoods.size() > 0 && listGoodsBrief != null && listGoodsBrief.size() > 0) {
            if (listGoodsBrief != null && listGoodsBrief.size() > 0) {
                
                if (classId == 1) {
                    dynamicInfo.setListGoodsBrief(listGoods);
                } else {
                    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 (listGoods.size() > 0 ) {
                    if (classId == 1) {
                        dynamicInfo.setListGoodsBrief(listGoods);
                    } else {
                        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) {
                                // 商品已下架 则添加原来商品信息
                                if (listDown.size() > 0 && listDown.contains(taoBaoGoodsBrief.getAuctionId())) {
                                    taoBaoGoodsBrief.setState(1);
                                }
                                listGoods.add(taoBaoGoodsBrief);
                            }
                        }
                        // 商品已下架 则添加原来商品信息
                        if (isadd) {
                            listGoods.add(taoBaoGoodsBrief);
                        }
                        dynamicInfo.setListGoodsBrief(listGoods);
                    }
                    dynamicInfo.setListGoodsBrief(listGoods);
                } else {
                    if (listDown.size() > 0) {
                        for (TaoBaoGoodsBrief taoBaoGoodsBrief: listGoodsBrief) {
                            if (listDown.contains(taoBaoGoodsBrief.getAuctionId())) {
                                taoBaoGoodsBrief.setState(1);
                            }
                        }
                        dynamicInfo.setListGoodsBrief(listGoodsBrief);
                    }
                }
            }
            dynamicInfo.setImgs(imgs);
            dynamicInfo.setUpdateTime(new Date());
            dynamicInfoDao.updateGoodInfo(dynamicInfo);
        }