package com.chinaweal.aiccs.aiccs.abnormal.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;
import java.sql.Timestamp; // 专门适配TIMESTAMP类型

/**
 * 抽查结果信用修复信息
 * @author lwd
 * @since 2025/12/12
 **/
@Data
@ApiModel("抽查结果信用修复信息")
@Accessors(chain = true)
@TableName(schema = "aiccs", value = "DR_RANINSRES_CRE")
public class Drraninsrescre implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 抽查结果信用修复ID（主键）
     */
    @ApiModelProperty("抽查结果信用修复ID（主键）")
    @TableId("CREID")
    private String creId;

    /**
     * 抽查结果ID（关联双随机、一公开抽查结果信息表）
     */
    @ApiModelProperty("抽查结果ID（关联双随机、一公开抽查结果信息表）")
    @TableField("CHECKRESID")
    private String checkResId;

    /**
     * 企业（机构）名称（数据元标识符：D01003）
     */
    @ApiModelProperty(value = "企业（机构）名称", notes = "数据元标识符：D01003")
    @TableField("ENTNAME")
    private String entName;

    /**
     * 主体身份代码（代码标识符：C01007，数据元标识符：DA001）
     */
    @ApiModelProperty(value = "主体身份代码", notes = "代码标识符：C01007，数据元标识符：DA001")
    @TableField("PRIPID")
    private String pripid;

    /**
     * 统一社会信用代码（代码标识符：C01018，数据元标识符：D01012）
     */
    @ApiModelProperty(value = "统一社会信用代码", notes = "代码标识符：C01018，数据元标识符：D01012")
    @TableField("UNISCID")
    private String uniScid;

    /**
     * 申请修复日期
     */
    @ApiModelProperty("申请修复日期")
    @TableField("REPAIRDATE")
    private Date repairDate;

    /**
     * 作出信用修复决定的机关（数据元标识符：D13023）
     */
    @ApiModelProperty(value = "作出信用修复决定的机关", notes = "数据元标识符：D13023")
    @TableField("REPAUTH")
    private String repAuth;

    /**
     * 作出信用修复决定的机关(中文)
     */
    @ApiModelProperty("作出信用修复决定的机关(中文)")
    @TableField("REPAUTH_CN")
    private String repAuthCn;

    /**
     * 信用修复决定时间
     */
    @ApiModelProperty("信用修复决定时间")
    @TableField("REPDATE")
    private Date repDate;

    /**
     * 信用修复状态（1：已修复；2：已撤销；3：已驳回）
     */
    @ApiModelProperty("信用修复状态（1：已修复；2：已撤销；3：已驳回）")
    @TableField("REPSTATE")
    private String repState;

    /**
     * 作出信用修复决定理由
     */
    @ApiModelProperty("作出信用修复决定理由")
    @TableField("ENDREA")
    private String endRea;

    /**
     * 数据汇总单位（6位登记机关编码，区分不同地市系统的数据）
     */
    @ApiModelProperty("数据汇总单位（6位登记机关编码，区分不同地市系统的数据）")
    @TableField("S_EXT_FROMNODE")
    private String sExtFromnode;

    /**
     * 数据汇总时间（数据初始化或更新时间戳，根据地方实际情况上报）
     */
    @ApiModelProperty("数据汇总时间（数据库TIMESTAMP类型）")
    @TableField("S_EXT_DATATIME")
    private Timestamp sExtDatatime; // 严格匹配TIMESTAMP类型
}
