mirror of
https://gitee.com/hhyykk/ipms-sjy.git
synced 2025-08-14 18:21:53 +08:00
【功能完善】商城:App 满减送活动的详情,增加 description 规则描述
This commit is contained in:
@@ -39,11 +39,11 @@ public class AppTradeProductSettlementRespVO {
|
||||
@Schema(description = "商品 SKU 编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
|
||||
private Long id;
|
||||
|
||||
@Schema(description = "支付价格", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
|
||||
private Integer payPrice; // 优惠后价格
|
||||
@Schema(description = "优惠后价格,单位:分", requiredMode = Schema.RequiredMode.REQUIRED, example = "100")
|
||||
private Integer promotionPrice;
|
||||
|
||||
@Schema(description = "营销类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
|
||||
private Integer promotionType; // 对应 PromotionTypeEnum 枚举
|
||||
@Schema(description = "营销类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "4")
|
||||
private Integer promotionType; // 对应 PromotionTypeEnum 枚举,目前只有 4 和 6 两种
|
||||
|
||||
@Schema(description = "营销编号", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
private Long promotionId; // 目前只有限时折扣活动的编号
|
||||
|
@@ -121,7 +121,7 @@ public class TradePriceServiceImpl implements TradePriceService {
|
||||
List<ProductSkuRespDTO> skuList = spuIdAndSkuListMap.get(spuId);
|
||||
List<AppTradeProductSettlementRespVO.Sku> skuVOList = convertList(skuList, sku -> {
|
||||
AppTradeProductSettlementRespVO.Sku skuVO = new AppTradeProductSettlementRespVO.Sku()
|
||||
.setId(sku.getId()).setPayPrice(sku.getPrice());
|
||||
.setId(sku.getId()).setPromotionPrice(sku.getPrice());
|
||||
TradePriceCalculateRespBO.OrderItem orderItem = new TradePriceCalculateRespBO.OrderItem()
|
||||
.setPayPrice(sku.getPrice()).setCount(1);
|
||||
// 计算限时折扣的优惠价格
|
||||
@@ -134,11 +134,11 @@ public class TradePriceServiceImpl implements TradePriceService {
|
||||
}
|
||||
// 选择一个大的优惠
|
||||
if (discountPrice > vipPrice) {
|
||||
return skuVO.setPayPrice(sku.getPrice() - discountPrice)
|
||||
return skuVO.setPromotionPrice(sku.getPrice() - discountPrice)
|
||||
.setPromotionType(PromotionTypeEnum.DISCOUNT_ACTIVITY.getType())
|
||||
.setPromotionId(discountProduct.getId()).setPromotionEndTime(discountProduct.getActivityEndTime());
|
||||
} else {
|
||||
return skuVO.setPayPrice(sku.getPrice() - vipPrice)
|
||||
return skuVO.setPromotionPrice(sku.getPrice() - vipPrice)
|
||||
.setPromotionType(PromotionTypeEnum.MEMBER_LEVEL.getType());
|
||||
}
|
||||
});
|
||||
|
Reference in New Issue
Block a user