feat(voucher): 增加券码适用商品类型功能

- 在 VoucherBatchCreateReq、VoucherBatchResp 和 VoucherInfo 中添加适用商品类型列表字段
- 在 PriceVoucherBatchConfig 中添加适用商品类型列表字段,并使用 ProductTypeListTypeHandler 进行 JSON 序列化和反序列化
- 实现 ProductTypeListTypeHandler 以处理商品类型列表的 JSON 序列化和反序列化
- 更新 VoucherBatchServiceImpl 和 VoucherServiceImpl 以支持适用商品类型的筛选和计算
This commit is contained in:
2025-08-30 15:31:35 +08:00
parent 57b087a4fb
commit 966568156c
7 changed files with 182 additions and 7 deletions

View File

@@ -1,10 +1,12 @@
package com.ycwl.basic.pricing.dto;
import com.ycwl.basic.pricing.enums.ProductType;
import com.ycwl.basic.pricing.enums.VoucherDiscountType;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
/**
* 券码信息DTO
@@ -81,4 +83,10 @@ public class VoucherInfo {
* 不可用原因
*/
private String unavailableReason;
/**
* 适用商品类型列表
* null表示适用所有商品类型
*/
private List<ProductType> applicableProducts;
}