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; // 账号(唯一) private String account; // 保险产品ID private Integer productId; // 产品名称 private String productName; // 保额 private BigDecimal coverageAmount; // 保费 private BigDecimal premium; // 保险期限(如:1天/终身) private Integer term; //可领取天数 private Integer numberDays; // 姓名 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 LocalDate insuranceBenefitExpiryDate; // 是否终身保险 0:是 1:否 private Integer isLifelong ; // 创建时间 private Date createdAt; // 更新时间 private Date updatedAt; //审批状态 0:待审批 1:通过 2:驳回 private Integer approvalStatus; //驳回信息 private String message; //支付状态,0=拉取失败,1=待支付,2已支付,3超时/过期 private Integer payStatus; //支付订单号 private String orderNo; //支付失败原因getProduct private String payMsg; //支付方式 1 支付宝 2微信 3余额 private Integer modePayment; // 性别枚举 M:男 F:女 OTHER:其他 public enum Gender { M, F, OTHER } //ACTIVE:生效中 PENDING:待生效 EXPIRED:已过期 CANCELLED:已取消 public enum PolicyStatus { ACTIVE, PENDING, EXPIRED, CANCELLED } }