获取用户当前培训班最低价格

This commit is contained in:
wuchunlei
2025-04-14 15:50:27 +08:00
parent a73500ee32
commit 2b57f006a5
10 changed files with 142 additions and 40 deletions

View File

@@ -1,5 +1,6 @@
package com.peanut.modules.book.service.impl;
import com.peanut.common.utils.ExcludeEmptyQueryWrapper;
import com.peanut.common.utils.ShiroUtils;
import com.peanut.modules.common.service.UserVipService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
@@ -55,7 +56,7 @@ public class ShopProductServiceImpl extends ServiceImpl<ShopProductDao, ShopProd
public BigDecimal getVipDiscountAmount(ShopProduct shopProduct) {
BigDecimal p = new BigDecimal(0);
if (userVipService.isVip()&&shopProduct.getIsVipPrice()==1){
if (userVipService.is4569SVip()||userVipService.is78SVip()){
if (userVipService.is4569SVip(ShiroUtils.getUId())||userVipService.is78SVip(ShiroUtils.getUId())){
p = shopProduct.getPrice().multiply(new BigDecimal(0.8));
}else if (userVipService.isVip()){
p = shopProduct.getPrice().multiply(new BigDecimal(0.9));
@@ -74,7 +75,7 @@ public class ShopProductServiceImpl extends ServiceImpl<ShopProductDao, ShopProd
@Override
public BigDecimal getVipPrice(ShopProduct shopProduct) {
BigDecimal b = new BigDecimal(0);
if (userVipService.is4569SVip()||userVipService.is78SVip()){
if (userVipService.is4569SVip(ShiroUtils.getUId())||userVipService.is78SVip(ShiroUtils.getUId())){
b = shopProduct.getPrice().multiply(new BigDecimal(0.8)).setScale(2,BigDecimal.ROUND_HALF_UP);
}else if (userVipService.isVip()){
b = shopProduct.getPrice().multiply(new BigDecimal(0.9)).setScale(2,BigDecimal.ROUND_HALF_UP);