package cn.iocoder.yudao.module.mes.dal.dataobject.pd.basedata; import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; import cn.iocoder.yudao.module.mes.enums.DictTypeConstants; import com.baomidou.mybatisplus.annotation.KeySequence; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.*; import java.math.BigDecimal; import java.time.LocalDateTime; /** * MES 产品设计-优惠策略 DO * * @author 超级管理员 */ @TableName("mes_pd_discount_policy") @KeySequence("mes_pd_discount_policy_seq") @Data @EqualsAndHashCode(callSuper = true) @ToString(callSuper = true) @Builder @NoArgsConstructor @AllArgsConstructor public class MesPdDiscountPolicyDO extends BaseDO { /** * 编号 */ @TableId private Long id; /** * 策略名称 */ private String name; /** * 策略类型(1折扣/2立减) * * 字典 {@link DictTypeConstants#MES_PD_DISCOUNT_POLICY_TYPE} */ private Integer policyType; /** * 策略值(折扣:0-1 比例;立减:金额) */ private BigDecimal policyValue; /** * 适用对象类型(1服务套餐/2电压等级/3用电类型,可空=全局) */ private Integer targetType; /** * 适用对象ID */ private Long targetId; /** * 生效日期 */ private LocalDateTime startDate; /** * 失效日期 */ private LocalDateTime endDate; /** * 启用状态(1启用/0禁用) */ private Integer status; }