From f185d83c7a25c8ece24336fd889a09472d526688 Mon Sep 17 00:00:00 2001 From: KKSU <15274802129@163.com> Date: Fri, 03 Jan 2025 17:45:39 +0800 Subject: [PATCH] refactor(mall): 优化会员等级计算逻辑 --- src/main/java/cc/mrbird/febs/mall/service/impl/RunVipServiceImpl.java | 16 ---------------- 1 files changed, 0 insertions(+), 16 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/RunVipServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/RunVipServiceImpl.java index cf29d0c..9d1de84 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/RunVipServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/mall/service/impl/RunVipServiceImpl.java @@ -33,7 +33,6 @@ import org.springframework.transaction.annotation.Transactional; import java.math.BigDecimal; -import java.math.RoundingMode; import java.util.ArrayList; import java.util.List; import java.util.Map; @@ -535,31 +534,16 @@ BigDecimal subtract = amountAll.subtract(amountNow); if(subtract.compareTo(amount) <= 0){ - runVipGrow.setAmountNow(amountAll); - mallCharge.setVipCode(runVipGrow.getLevelNext()); }else{ - runVipGrow.setAmountNow(amountNow.add(amount).setScale(2, RoundingMode.DOWN)); - mallCharge.setVipCode(memberLevel); } - runVipGrow.setAmount(amount); - runVipGrowMapper.updateById(runVipGrow); }else{ BigDecimal presentPrice = runVip.getPresentPrice(); BigDecimal add = presentPrice.add(amount); BigDecimal presentPriceNext = runVipNext.getPresentPrice(); - runVipGrow = new RunVipGrow(); - runVipGrow.setMemberId(memberId); - runVipGrow.setLevelNow(memberLevel); - runVipGrow.setLevelNext(runVipNext.getVipCode()); - runVipGrow.setAmountAll(presentPriceNext); - runVipGrow.setAmount(add); - runVipGrow.setAmountNow(add); - runVipGrowMapper.insert(runVipGrow); - if(presentPriceNext.compareTo(add) <= 0){ mallCharge.setVipCode(runVipGrow.getLevelNext()); } -- Gitblit v1.9.1