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
|
}
|
}
|