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 lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 
 * </p>
 *
 * @author Lee
 * @since 2021-08-26
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("revokelist")
public class Revokelist extends Model<Revokelist> {

    private static final long serialVersionUID=1L;

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

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

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

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

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

    /**
     * 吊销经办人id
     */
    @TableField("INTOSPONSORID")
    private String intosponsorid;

    /**
     * 吊销经办人
     */
    @TableField("INTOSPONSORNAME")
    private String intosponsorname;

    /**
     * 吊销原因
     */
    @TableField("REVOKEREA")
    private String revokeRea;

    /**
     * 吊销日期
     */
    @TableField("REVOKEDATE")
    private LocalDateTime revokedate;

    /**
     * 文书编号ID
     */
    @TableField("WRITSID")
    private String writsid;

    /**
     * 案件编号
     */
    @TableField("CASENO")
    private String caseno;

    /**
     * '1'吊销 '2'撤销 '3'复议'4'诉讼
     */
    @TableField("STATE")
    private String state;

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

    /**
     * 撤销/复议/诉讼经办人id
     */
    @TableField("HANDLERID")
    private String handlerid;

    /**
     * 撤销/复议/诉讼经办人
     */
    @TableField("HANDLERNAME")
    private String handlername;

    /**
     * 撤销/复议/诉讼决定日期
     */
    @TableField("HANDLERDATE")
    private LocalDate handlerdate;

    /**
     * 撤销/复议/诉讼文书编号id
     */
    @TableField("CANCELWRITSID")
    private String cancelwritsid;

    /**
     * 处罚登记机关
     */
    @TableField("PUNISHORG")
    private String punishOrg;

    /**
     * 处罚登记机关中文名
     */
    @TableField("PUNISHORGCN")
    private String punishOrgCn;

    /**
     * 吊销数据推送返回结果状态码
     */
    @TableField("CODE")
    private String code;

    /**
     * 吊销数据推送返回异常代码 （code=500时才有值：001企业不存在；002不允许做吊销登记（如企业状态不对、被完全锁定等）；
     * 003参数异常(如字段超长、格式不对)
     * ）
     */
    @TableField("EXCODE")
    private String exCode;

    /**
     * 吊销数据推送返回详细的异常信息
     */
    @TableField("MESSAGE")
    private String message;

    /**
     * 吊销数据推送返回时间
     */
    @TableField("RETURTIME")
    private LocalDateTime returnTime;

    /**
     * 处罚决定书文书号
     */
    @TableField(exist = false)
    private String writsno;

    /**
     * 处罚决定书文书内容
     */
    @TableField(exist = false)
    private String content;



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

}
