package com.ruoyi.system.domain; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import lombok.Data; import java.math.BigDecimal; import java.time.LocalDate; import java.time.LocalDateTime; import java.util.Date; import java.util.List; /** * 保险产品实体类 */ @Data public class InsuranceProduct { // 产品ID @TableId(type = IdType.AUTO) private Integer id; // 产品名称 private String productName; // 产品代码 private String productCode; // 保障详情 private String description; // 保额 private BigDecimal coverageAmount; // 保费 private BigDecimal premium; // 保险期限(如:1年/终身) private Integer term; // 产品状态 private ProductStatus status; // 创建时间 private Date createdAt; // 更新时间 private Date updatedAt; // 医院数量 private Integer hospitalNumber; // 保障说明 private String guaranteeExplanation; // 投保年龄 private String insureAge; // 告知义务 private String obligationDisclose; // 产品特色 @TableField(exist = false) private List productFeature; // 投保须知 private String liabilityExemption; // 图片1 private String img1; // 图片2 private String img2; // 枚举类型 产品状态(ACTIVE 上架,INACTIVE 下架) public enum ProductStatus { ACTIVE, INACTIVE ,SOLDOUT } }