package com.fs.lotus.domain;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
* <p>
* lotus_entinement_activation 实体类
* </p>
*
* @author Administrator
* @since 2026-06-18 16:28:41
*/
@Getter
@Setter
@TableName("lotus_entinement_activation")
public class LotusEntinementActivation implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
    * 主键ID
    */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
    * 激活唯一编码（业务主键）
    */
    private String activateBizCode;

    /**
    * 激活唯一码
    */
    private String activationCode;

    /**
    * 创建时间
    */
    private LocalDateTime createTime;

    /**
    * 结束时间
    */
    private LocalDateTime endTime;

    /**
    * 请求流水号
    */
    private String requestSerialNo;

    /**
    * 开始时间
    */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime startTime;

    /**
    * 状态: 0-正常/激活成功, 1-已注销/整单回滚
    */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Integer status;

    /**
    * 三方产品ID
    */
    private String thirdPartyProductId;

    /**
    * 更新时间
    */
    private LocalDateTime updateTime;

    /**
    * 用户ID
    */
    private Long userId;

    /**
     * 总保险金额，单位：分
     */
    private Long totalInsuredAmount;

    /**
     * 每月剩余赔付次数
     */
    private Integer remainMonthClaimTimes;

    /**
     * 全年剩余赔付次数
     */
    private Integer remainYearClaimTimes;

    /**
     * 单次赔付上限，单位：分
     */
    private Long singleMaxLimit;

    /**
     * 赔付标准
     */
    private String claimCondition;

    /**
     * 剩余额度
     */
    private Long remainQuota;

    private String lastResetMonth;


}
