mirror of
				https://github.com/YunaiV/ruoyi-vue-pro.git
				synced 2025-11-04 08:06:12 +08:00 
			
		
		
		
	【代码优化】商城:完善满减送的计算逻辑
This commit is contained in:
		@ -234,7 +234,7 @@ public class RewardActivityServiceImpl implements RewardActivityService {
 | 
				
			|||||||
            activityDTO.getRules().forEach(rule -> {
 | 
					            activityDTO.getRules().forEach(rule -> {
 | 
				
			||||||
                String description = "";
 | 
					                String description = "";
 | 
				
			||||||
                if (PromotionConditionTypeEnum.PRICE.getType().equals(activityDTO.getConditionType())) {
 | 
					                if (PromotionConditionTypeEnum.PRICE.getType().equals(activityDTO.getConditionType())) {
 | 
				
			||||||
                    description += StrUtil.format("满 {} 元", rule.getLimit());
 | 
					                    description += StrUtil.format("满 {} 元", MoneyUtils.fenToYuanStr(rule.getLimit()));
 | 
				
			||||||
                } else {
 | 
					                } else {
 | 
				
			||||||
                    description += StrUtil.format("满 {} 件", rule.getLimit());
 | 
					                    description += StrUtil.format("满 {} 件", rule.getLimit());
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
 | 
				
			|||||||
@ -62,3 +62,8 @@ tenant-id: {{appTenentId}}
 | 
				
			|||||||
GET {{appApi}}/trade/order/get-express-track-list?id=70
 | 
					GET {{appApi}}/trade/order/get-express-track-list?id=70
 | 
				
			||||||
Authorization: Bearer {{appToken}}
 | 
					Authorization: Bearer {{appToken}}
 | 
				
			||||||
tenant-id: {{appTenentId}}
 | 
					tenant-id: {{appTenentId}}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### /trade-order/settlement-product 获得商品结算信息
 | 
				
			||||||
 | 
					GET {{appApi}}/trade/order/settlement-product?spuIds=633
 | 
				
			||||||
 | 
					Authorization: Bearer {{appToken}}
 | 
				
			||||||
 | 
					tenant-id: {{appTenentId}}
 | 
				
			||||||
@ -125,7 +125,7 @@ public class TradePriceServiceImpl implements TradePriceService {
 | 
				
			|||||||
                TradePriceCalculateRespBO.OrderItem orderItem = new TradePriceCalculateRespBO.OrderItem()
 | 
					                TradePriceCalculateRespBO.OrderItem orderItem = new TradePriceCalculateRespBO.OrderItem()
 | 
				
			||||||
                        .setPayPrice(sku.getPrice()).setCount(1);
 | 
					                        .setPayPrice(sku.getPrice()).setCount(1);
 | 
				
			||||||
                // 计算限时折扣的优惠价格
 | 
					                // 计算限时折扣的优惠价格
 | 
				
			||||||
                DiscountProductRespDTO discountProduct = skuIdAndDiscountMap.get(orderItem.getSkuId());
 | 
					                DiscountProductRespDTO discountProduct = skuIdAndDiscountMap.get(sku.getId());
 | 
				
			||||||
                Integer discountPrice = discountActivityPriceCalculator.calculateActivityPrice(discountProduct, orderItem);
 | 
					                Integer discountPrice = discountActivityPriceCalculator.calculateActivityPrice(discountProduct, orderItem);
 | 
				
			||||||
                // 计算 VIP 优惠金额
 | 
					                // 计算 VIP 优惠金额
 | 
				
			||||||
                Integer vipPrice = discountActivityPriceCalculator.calculateVipPrice(level, orderItem);
 | 
					                Integer vipPrice = discountActivityPriceCalculator.calculateVipPrice(level, orderItem);
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user