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

import com.baomidou.mybatisplus.annotation.IdType;
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 lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

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

/**
 * 撤销撤销设立结果表
 * @author lds
 * @since 2023-04-24
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("cancelrevocationreglist")
public class CancelRevocationRegList extends Model<CancelRevocationRegList> {
    private static final long serialVersionUID=1L;

    /**
     * 撤销撤销案件业务表id
     */
    @TableId(value = "REVOKETBIZFRAUDID",type = IdType.ASSIGN_UUID)
    private String revokeTBizFraudId;

    /**
     * 主体身份代码（唯一标识符）
     */
    @TableField("PRIPID")
    private String pripid;

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

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

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

    /**
     * 处理决定文书号
     */
    @TableField("CANCELDOCNO")
    private String canceldocno;

    /**
     * 处理日期（格式：YYYY-MM-DD）
     */
    @TableField("CANCELDATE")
    private String canceldate;

    /**
     * 处理原因
     */
    @TableField("CANCELREA")
    private String cancelrea;

    /**
     * 经办人姓名（传：信用监管系统）
     */
    @TableField("USERNAME")
    private String username;

    /**
     * 文件
     */
    @TableField("ATTACHMENT")
    private String attachment;

    /**
     * 撤销撤销设立审批人id
     */
    @TableField("HANDLERID")
    private String handlerid;

    /**
     * 撤销撤销设立审批人姓名
     */
    @TableField("HANDLERNAME")
    private String handlername;


    /**
     * 撤销撤销设立数据推送返回结果状态码(500:系统异常、参数异常
     * 200：正常访问)
     */
    @TableField("CODE")
    private String code;

    /**
     * 撤销撤销设立数据推送返回异常代码 （code=500时才有值：000:参数问题；001企业不存在；002该企业不是已撤销企业，不允许撤销撤销设立；
     * 003该企业存在锁定信息，不允许撤销撤销设立; 004该企业存在未完结的业务流程，不允许撤销撤销设立;
     * ）
     */
    @TableField("EXCODE")
    private String exCode;

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

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


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