package com.chinaweal.aiccs.aiccs.revoke.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.time.LocalDate;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;

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

/**
 * <p>
 * 
 * </p>
 *
 * @author Lee
 * @since 2022-02-15
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("aiccs.biz_rev_ent")
public class BizRevEnt extends Model<BizRevEnt> {

    private static final long serialVersionUID=1L;

    /**
     * 编号id
     */
    @TableId(value = "REVLISTID",type = IdType.ASSIGN_UUID)
    private String revlistid;

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

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

    /**
     * 主体身份代码
     */
    @TableField("PRIPID")
    private String pripid;

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

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

    /**
     * 法定代表人
     */
    @TableField("NAME")
    private String name;

    /**
     * 市场主体类型
     */
    @TableField("ENTTYPE")
    private String enttype;

    /**
     * 市场主体类型（中文名称）
     */
    @TableField("ENTTYPE_CN")
    private String enttypeCn;

    /**
     * 剔除批次
     */
    @TableField("REMNO")
    private Integer remno;

    /**
     * "0"未剔除 "1"已剔除
     */
    @TableField("ISREMOVE")
    private String isremove;

    /**
     * 剔除原因
     */
    @TableField("REMOVEREASON")
    private String removereason;

    /**
     * 剔除时间
     */
    @TableField("REMOVETIME")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime removetime;

    /**
     * 剔除处理人
     */
    @TableField("REMHANDLER")
    private String remhandler;

    /**
     *  “0”未生成听证报告 “1”已生成听证报告
     */
    @TableField("ISHEARING")
    private String ishearing;

    /**
     * '0'未听证公示'1'听证公示中
     */
    @TableField("ISHEARINGPUBLISH")
    private String ishearingpublish;

    /**
     * 听证公示日期
     */
    @TableField("HEARINGPUBLISHDATE")
    private LocalDate hearingpublishdate;

    /**
     * '0'未决定公示'1'决定公示中'2'撤销，'3'复议，'4'诉讼
     */
    @TableField("ISDECISIONPUBLISH")
    private String isdecisionpublish;

    /**
     * 决定公示日期
     */
    @TableField("DECISIONPUBLISHDATE")
    private LocalDate decisionpublishdate;

    /**
     * 非开业状态 '0'开业，'1'非开业
     */
    @TableField("NOOPENSTATE")
    private String noopenstate;

    /**
     * 创建时间
     */
    @TableField("INSERTTIME")
    private LocalDateTime inserttime;

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

    /**
     * 预生成的行政处罚决定书文书号
     */
    @TableField("PRE_PUN_DEC_WRITSNO")
    private String prePunDecWritsno;

    /**
     * 预生成的听证告知书文书号
     */
    @TableField("PRE_HEAR_NOT_WRITSNO")
    private String preHearNotWritsno;

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

}
