yujian
2019-05-23 f0b45fd50863cc322858730c55b53c06d11f6dd2
优化 只有下架才会出现分享奖金0
1个文件已修改
59 ■■■■ 已修改文件
fanli/src/main/java/com/yeshi/fanli/service/impl/dynamic/DynamicInfoServiceImpl.java 59 ●●●● 补丁 | 查看 | 原始文档 | 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,33 +749,9 @@
                    TaoBaoGoodsBrief goodsBrief = redisManager.getTaoBaoGoodsBrief(oldExtra.getAuctionId());
                    listGoods.add(goodsBrief);
                    
                    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);
                    e.printStackTrace();
                }
            }
            // 更新热销单品的分享奖金  ,其余不做更新
            if (classId == 1) {
                        BigDecimal shareMoney = taoBaoGoodsBriefService.getShareGoodsUserHongBao(goodsBrief);
                ClientTextStyleVO shareMoneyDesc = new ClientTextStyleVO();
                shareMoneyDesc.setColor("#FFFFFF");
                shareMoneyDesc.setBottomColor("#E8AE48");
@@ -785,11 +759,41 @@
                dynamicInfo.setDesc(shareMoneyDesc);
            }
            
                    TaoBaoGoodsBriefExtra newExtra = TaoBaoUtil.getTaoBaoGoodsBriefExtra(goodsBrief, proportion.toString(), null);
                    if (!newExtra.isCoupon()) {
                        newExtra.setState(1);
                    }
                    newExtra.setUpdatetime(new Date());
                    goodsPicture.setGoods(newExtra);
                } 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();
                }
            }
            
            // 更新商品
            List<TaoBaoGoodsBrief> listGoodsBrief = dynamicInfo.getListGoodsBrief();
            if (listGoods != null && listGoods.size() > 0 && 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();
@@ -809,6 +813,7 @@
                }
                dynamicInfo.setListGoodsBrief(listGoods);
            }
            }
            
            dynamicInfo.setImgs(imgs);
            dynamicInfo.setUpdateTime(new Date());