Commit a4815b30d07105dd2cf89ae99e325e687c5cfe09

Authored by YunaiV
1 parent 5aacefc0

【缺陷修复】商城:修正商城中将会员等级关闭,还继续计算折扣价格

yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/service/price/calculator/TradeDiscountActivityPriceCalculator.java
@@ -2,6 +2,7 @@ package cn.iocoder.yudao.module.trade.service.price.calculator; @@ -2,6 +2,7 @@ package cn.iocoder.yudao.module.trade.service.price.calculator;
2 2
3 import cn.hutool.core.util.ObjectUtil; 3 import cn.hutool.core.util.ObjectUtil;
4 import cn.hutool.core.util.StrUtil; 4 import cn.hutool.core.util.StrUtil;
  5 +import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
5 import cn.iocoder.yudao.module.member.api.level.MemberLevelApi; 6 import cn.iocoder.yudao.module.member.api.level.MemberLevelApi;
6 import cn.iocoder.yudao.module.member.api.level.dto.MemberLevelRespDTO; 7 import cn.iocoder.yudao.module.member.api.level.dto.MemberLevelRespDTO;
7 import cn.iocoder.yudao.module.member.api.user.MemberUserApi; 8 import cn.iocoder.yudao.module.member.api.user.MemberUserApi;
@@ -141,7 +142,9 @@ public class TradeDiscountActivityPriceCalculator implements TradePriceCalculato @@ -141,7 +142,9 @@ public class TradeDiscountActivityPriceCalculator implements TradePriceCalculato
141 */ 142 */
142 public Integer calculateVipPrice(MemberLevelRespDTO level, 143 public Integer calculateVipPrice(MemberLevelRespDTO level,
143 TradePriceCalculateRespBO.OrderItem orderItem) { 144 TradePriceCalculateRespBO.OrderItem orderItem) {
144 - if (level == null || level.getDiscountPercent() == null) { 145 + if (level == null
  146 + || CommonStatusEnum.isDisable(level.getStatus())
  147 + || level.getDiscountPercent() == null) {
145 return 0; 148 return 0;
146 } 149 }
147 Integer newPrice = calculateRatePrice(orderItem.getPayPrice(), level.getDiscountPercent().doubleValue()); 150 Integer newPrice = calculateRatePrice(orderItem.getPayPrice(), level.getDiscountPercent().doubleValue());