package com.ruoyi.system.domain;
|
|
import com.baomidou.mybatisplus.annotation.IdType;
|
import com.baomidou.mybatisplus.annotation.TableId;
|
import lombok.Data;
|
|
import java.math.BigDecimal;
|
import java.time.LocalDate;
|
import java.time.LocalDateTime;
|
|
/**
|
* 医疗保险账户实体类
|
*/
|
@Data
|
public class MedicalInsuranceAccount {
|
|
// 医疗保险账户ID
|
@TableId(type = IdType.AUTO)
|
private Integer id;
|
|
// 用户ID
|
private String userId;
|
|
// 保单ID
|
private Long policyId;
|
|
// 保险产品ID
|
private Integer productId;
|
|
// 账户余额
|
private BigDecimal accountBalance;
|
|
// 年度限额
|
private BigDecimal annualLimit;
|
|
// 已使用金额
|
private BigDecimal usedAmount;
|
|
// 账户生效日期
|
private LocalDate effectiveDate;
|
|
// 账户失效日期
|
private LocalDate expiryDate;
|
|
// 账户状态
|
private AccountStatus accountStatus;
|
|
// 创建时间
|
private LocalDateTime createdAt;
|
|
// 更新时间
|
private LocalDateTime updatedAt;
|
|
// 账户状态枚举
|
public enum AccountStatus {
|
ACTIVE("生效中"),
|
SUSPENDED("已暂停"),
|
CLOSED("已关闭"),
|
PENDING("待生效");
|
|
private final String description;
|
|
AccountStatus(String description) {
|
this.description = description;
|
}
|
|
public String getDescription() {
|
return description;
|
}
|
}
|
}
|