From faaf907706c62c81c2a91092b950b30c89159afc Mon Sep 17 00:00:00 2001 From: KKSU <15274802129@163.com> Date: Mon, 17 Mar 2025 17:37:52 +0800 Subject: [PATCH] refactor(common): 优化文件上传逻辑 --- src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java | 8 +++++++- 1 files changed, 7 insertions(+), 1 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java index 53aaaf0..275e13c 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/mall/service/impl/MemberProfitServiceImpl.java @@ -665,7 +665,10 @@ BigDecimal amountNow = runVipGrow.getAmountNow(); RunVip runVipNext = runVips.stream().filter(vipItem -> vipItem.getOrderNumber() == runVip.getOrderNumber() + 1).findFirst().orElse(null); if(runVipNext != null){ + BigDecimal presentPrice = runVip.getPresentPrice(); + amountNow = amountNow.subtract(presentPrice); + BigDecimal presentPriceNext = runVipNext.getPresentPrice(); BigDecimal subtract = presentPriceNext.subtract(presentPrice); @@ -677,7 +680,9 @@ BigDecimal growthAmountTotal = divide.multiply(new BigDecimal(growthNum)); BigDecimal growthAmount = growthAmountTotal.divide(new BigDecimal(C1), 0, RoundingMode.DOWN); - V3 = V3.add(growthAmount); + if(growthAmount.intValue() > 0){ + V3 = V3.add(growthAmount); + } } } //更新钱包数据 @@ -738,6 +743,7 @@ .collect(Collectors.toMap(MallMember::getId, member -> member)); // 缓存直推成员 Map<String, Set<MallMember>> directMembersCache = mallMembers.stream() + .filter(member -> StrUtil.isNotBlank(member.getReferrerId())) .collect(Collectors.groupingBy(MallMember::getReferrerId, Collectors.toSet())); -- Gitblit v1.9.1