Files
FrameTour-BE/src/main/java/com/ycwl/basic/pricing/entity/PriceBundleConfig.java
Jerry Yan 5210b50adb feat(pricing): 增加商品和打包配置的优惠券及券码使用限制
- 在 PriceBundleConfig 和 PriceProductConfig 中添加是否可使用优惠券和券码的字段
- 修改 CouponDiscountProvider 和 VoucherDiscountProvider,增加对商品和打包配置的检查
- 更新 PriceCalculationServiceImpl 中的优惠计算逻辑,将一口价改为打包购买
- 调整 DiscountDetail 中的描述和排序顺序,以适应新的优惠方式
2025-09-05 11:09:28 +08:00

86 lines
1.8 KiB
Java

package com.ycwl.basic.pricing.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ycwl.basic.pricing.dto.BundleProductItem;
import com.ycwl.basic.pricing.handler.BundleProductListTypeHandler;
import lombok.Data;
import org.apache.ibatis.type.JdbcType;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
/**
* 一口价配置实体
*/
@Data
@TableName("price_bundle_config")
public class PriceBundleConfig {
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 套餐名称
*/
private String bundleName;
/**
* 景区ID
*/
private String scenicId;
/**
* 套餐价格
*/
private BigDecimal bundlePrice;
/**
* 包含商品
*/
@TableField(typeHandler = BundleProductListTypeHandler.class, jdbcType = JdbcType.VARCHAR)
private List<BundleProductItem> includedProducts;
/**
* 排除商品
*/
@TableField(typeHandler = BundleProductListTypeHandler.class, jdbcType = JdbcType.VARCHAR)
private List<BundleProductItem> excludedProducts;
/**
* 套餐描述
*/
private String description;
/**
* 是否启用
*/
private Boolean isActive;
/**
* 是否可使用优惠券
*/
private Boolean canUseCoupon;
/**
* 是否可使用券码
*/
private Boolean canUseVoucher;
@TableField("create_time")
private Date createTime;
@TableField("update_time")
private Date updateTime;
private Long createBy;
private Long updateBy;
private Integer deleted;
private Date deletedAt;
}