【功能优化】优化商品列表页或者详情页会员价和限时优惠价,那个便宜展示那个

This commit is contained in:
痴货 2024-09-14 19:12:35 +08:00
parent cb7634ecb4
commit a9241cfbf4

View File

@ -100,15 +100,22 @@ public class AppTradeOrderController {
skuList.forEach(sku -> { skuList.forEach(sku -> {
//查询限时优惠价格 //查询限时优惠价格
AppTradeProductSettlementRespVO.Sku skuDiscount = calculateDiscountPrice(sku.getId(), sku.getPrice()); AppTradeProductSettlementRespVO.Sku skuDiscount = calculateDiscountPrice(sku.getId(), sku.getPrice());
if(skuDiscount != null){
skus.add(skuDiscount);
}
//查询会员价 //查询会员价
AppTradeProductSettlementRespVO.Sku skuVip = calculateVipPrice(sku.getId(), sku.getPrice(), memberLevel); AppTradeProductSettlementRespVO.Sku skuVip = calculateVipPrice(sku.getId(), sku.getPrice(), memberLevel);
if(skuVip != null){
if(skuDiscount != null && skuVip != null){
if(skuDiscount.getPrice() > skuVip.getPrice()){
skus.add(skuDiscount);
}else{
skus.add(skuVip);
}
}else if(skuDiscount != null){
skus.add(skuDiscount);
}else if(skuVip != null){
skus.add(skuVip); skus.add(skuVip);
} }
}); });
AppTradeProductSettlementRespVO.Reward reward = calculateReward(spuId); AppTradeProductSettlementRespVO.Reward reward = calculateReward(spuId);
AppTradeProductSettlementRespVO respVO = AppTradeProductSettlementRespVO.builder().id(spuId).skus(skus).build(); AppTradeProductSettlementRespVO respVO = AppTradeProductSettlementRespVO.builder().id(spuId).skus(skus).build();