package com.chinaweal.aiccs.aiccs.business.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;

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

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 勘误业务记录表
 * </p>
 *
 * @author <a href="https://blog.lroyia.top">lroyia</a>
 * @since 2021-04-25
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName(schema = "aiccs", value = "biz_corrections")
public class BizCorrections extends Model<BizCorrections> {

    private static final long serialVersionUID=1L;

    /**
     * 勘误业务主键
     */
    @TableId("corrections_id")
    private String correctionsId;

    /**
     * 业务号
     */
    @TableField("bizseq")
    private String bizseq;

    /**
     * 进行勘误业务的数据id
     */
    @TableField("bus_id")
    private String busId;

    /**
     * 主体pripid
     */
    @TableField("pripid")
    private String pripid;

    /**
     * 注册号
     */
    @TableField("regno")
    private String regno;

    /**
     * 统一社会信用代码
     */
    @TableField("uniscid")
    private String uniscid;

    /**
     * 主体名称
     */
    @TableField("entname")
    private String entname;

    /**
     * 原业务原因
     */
    @TableField("p_reason")
    private String pReason;

    /**
     * 勘误业务原因
     */
    @TableField("reason")
    private String reason;

    /**
     * 原事实理由
     */
    @TableField("p_fact_desc")
    private String pFactDesc;

    /**
     * 现事实理由
     */
    @TableField("fact_desc")
    private String factDesc;

    /**
     *  原决定书内容
     */
    @TableField("p_decision_content")
    private String pDecisionContent;

    /**
     *  决定书内容
     */
    @TableField("decision_content")
    private String decisionContent;

    /**
     *  批吊听证告知时间
     */
    @TableField("revoke_hear_date")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDateTime revokeHearDate;

    /**
     *  吊销决定日期
     */
    @TableField("revoke_dec_date")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDateTime revokeDecDate;

    /**
     *  原备注
     */
    @TableField("p_remark")
    private String pRemark;

    /**
     *  备注
     */
    @TableField("remark")
    private String remark;

    /**
     * 勘误类型（0列异勘误，1列严勘误，2批吊勘误）
     */
    @TableField("bustype")
    private String bustype;

    /**
     * 业务发起人
     */
    @TableField("creator_id")
    private String creatorId;

    /**
     * 业务状态（0，不通过，1，受理中，2，通过）
     */
    @TableField("state")
    private String state;

    /**
     * 主体类型
     */
    @TableField("entType")
    private String entType;

    /**
     * 创建时间
     */
    @TableField("create_time")
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    @TableField("lauptime")
    private LocalDateTime lauptime;


    @Override
    protected Serializable pkVal() {
        return this.correctionsId;
    }

}
