yujian
2019-05-23 f0b45fd50863cc322858730c55b53c06d11f6dd2
优化 只有下架才会出现分享奖金0
1个文件已修改
73 ■■■■ 已修改文件
fanli/src/main/java/com/yeshi/fanli/service/impl/dynamic/DynamicInfoServiceImpl.java 73 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/impl/dynamic/DynamicInfoServiceImpl.java
@@ -731,8 +731,6 @@
                }
            }
            
            // 更新
            BigDecimal shareMoney = new BigDecimal(0);
            // 商品列表
            List<TaoBaoGoodsBrief> listGoods = new ArrayList<TaoBaoGoodsBrief>();
                        
@@ -751,63 +749,70 @@
                    TaoBaoGoodsBrief goodsBrief = redisManager.getTaoBaoGoodsBrief(oldExtra.getAuctionId());
                    listGoods.add(goodsBrief);
                    
                    // 更新热销单品的分享奖金  ,其余不做更新
                    if (classId == 1) {
                        BigDecimal shareMoney = taoBaoGoodsBriefService.getShareGoodsUserHongBao(goodsBrief);
                        ClientTextStyleVO shareMoneyDesc = new ClientTextStyleVO();
                        shareMoneyDesc.setColor("#FFFFFF");
                        shareMoneyDesc.setBottomColor("#E8AE48");
                        shareMoneyDesc.setContent("预估分享奖金:¥" + shareMoney);
                        dynamicInfo.setDesc(shareMoneyDesc);
                    }
                    TaoBaoGoodsBriefExtra newExtra = TaoBaoUtil.getTaoBaoGoodsBriefExtra(goodsBrief, proportion.toString(), null);
                    
                    if (!newExtra.isCoupon()) {
                        newExtra.setState(1);
                    }
                    newExtra.setUpdatetime(new Date());
                    newExtra.setTkRate(goodsBrief.getTkRate());
                    goodsPicture.setGoods(newExtra);
                    // 更新热销单品的分享奖金  ,其余不做更新
                    if (classId == 1) {
                        BigDecimal money = taoBaoGoodsBriefService.getShareGoodsUserHongBao(goodsBrief);
                        shareMoney = MoneyBigDecimalUtil.add(shareMoney, money);
                    }
                    
                } catch (TaobaoGoodsDownException e) {
                    oldExtra.setState(1);
                    oldExtra.setCoupon(false);
                    oldExtra.setUpdatetime(new Date());
                    goodsPicture.setGoods(oldExtra);
                    // 更新热销单品的分享奖金  ,其余不做更新
                    if (classId == 1) {
                        ClientTextStyleVO shareMoneyDesc = new ClientTextStyleVO();
                        shareMoneyDesc.setColor("#FFFFFF");
                        shareMoneyDesc.setBottomColor("#E8AE48");
                        shareMoneyDesc.setContent("预估分享奖金:¥" + new BigDecimal(0));
                        dynamicInfo.setDesc(shareMoneyDesc);
                    }
                    e.printStackTrace();
                }
            }
            
            // 更新热销单品的分享奖金  ,其余不做更新
            if (classId == 1) {
                ClientTextStyleVO shareMoneyDesc = new ClientTextStyleVO();
                shareMoneyDesc.setColor("#FFFFFF");
                shareMoneyDesc.setBottomColor("#E8AE48");
                shareMoneyDesc.setContent("预估分享奖金:¥" + shareMoney);
                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 (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) {
                            listGoods.add(taoBaoGoodsBrief);
                        }
                    }
                    // 商品已下架 则添加原来商品信息
                    if (isadd) {
                        listGoods.add(taoBaoGoodsBrief);
                    }
                    dynamicInfo.setListGoodsBrief(listGoods);
                }
                dynamicInfo.setListGoodsBrief(listGoods);
            }
            
            dynamicInfo.setImgs(imgs);