package com.ycwl.basic.pricing.entity; import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableField; import com.ycwl.basic.pricing.dto.BundleProductItem; import com.ycwl.basic.pricing.handler.BundleProductListTypeHandler; import lombok.Data; import lombok.EqualsAndHashCode; import org.apache.ibatis.type.JdbcType; import java.math.BigDecimal; import java.util.List; /** * 一口价配置实体 */ @Data @EqualsAndHashCode(callSuper = true) @TableName("price_bundle_config") public class PriceBundleConfig extends BaseEntity { /** * 套餐名称 */ private String bundleName; /** * 景区ID */ private String scenicId; /** * 套餐价格 */ private BigDecimal bundlePrice; /** * 包含商品 */ @TableField(typeHandler = BundleProductListTypeHandler.class, jdbcType = JdbcType.VARCHAR) private List includedProducts; /** * 排除商品 */ @TableField(typeHandler = BundleProductListTypeHandler.class, jdbcType = JdbcType.VARCHAR) private List excludedProducts; /** * 套餐描述 */ private String description; /** * 是否启用 */ private Boolean isActive; }