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; /** * 用户保单实体类 */ @Data public class UserPolicy { // 保单唯一ID @TableId(type = IdType.AUTO) private Integer id; // 系统生成的用户ID private String userId; // 保险产品ID private Integer productId; // 保额 private BigDecimal coverageAmount; // 保费 private BigDecimal premium; // 保险期限(如:1年/终身) private String term; // 姓名 private String name; // 性别 private Gender gender; // 出生日期 private LocalDate birthDate; // 职业 private String occupation; // 身份证号码 private String idCard; // 手机号码 private String phone; // 保单号 private String policyNumber; // 保单状态 private PolicyStatus policyStatus; // 保险开始日期 private LocalDate startDate; // 保险结束日期 private LocalDate endDate; // 创建时间 private LocalDateTime createdAt; // 更新时间 private LocalDateTime updatedAt; // 性别枚举 public enum Gender { M, F, OTHER } //ACTIVE:生效中 PENDING:待生效 EXPIRED:已过期 CANCELLED:已取消 public enum PolicyStatus { ACTIVE, PENDING, EXPIRED, CANCELLED } }