package com.ruoyi.system.domain; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import lombok.Data; import org.omg.PortableInterceptor.ACTIVE; import java.math.BigDecimal; import java.time.LocalDate; import java.time.LocalDateTime; import java.util.Date; /** * 用户保单实体类 */ @Data public class UserPolicy { // 保单唯一ID @TableId(type = IdType.AUTO) private Integer id; // 系统生成的用户ID private Integer userId; // 保险产品ID private Integer productId; // 保额 private BigDecimal coverageAmount; // 保费 private BigDecimal premium; // 保险期限(如:1年/终身) private Integer term; // 姓名 private String name; // 性别 private Gender gender; // 出生日期 private Date birthDate; // 职业 private String occupation; // 身份证号码 private String idCard; // 手机号码 private String phone; // 保单号 private String policyNumber; // 保单状态 private PolicyStatus policyStatus; // 保险开始日期 private LocalDate startDate; // 保险结束日期 private LocalDate endDate; // 是否终身保险 0:是 1:否 private Integer isLifelong ; // 创建时间 private Date createdAt; // 更新时间 private Date updatedAt; //审批状态 0:待审批 1:通过 2:驳回 private Integer approvalStatus; //驳回信息 private String message; // 性别枚举 M:男 F:女 OTHER:其他 public enum Gender { M, F, OTHER } //ACTIVE:生效中 PENDING:待生效 EXPIRED:已过期 CANCELLED:已取消 public enum PolicyStatus { ACTIVE, PENDING, EXPIRED, CANCELLED } }