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 zhouxy
 * @since 2023-04-19
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("cancelrevokelist")
public class CancelRevokelist extends Model<CancelRevokelist> {

    private static final long serialVersionUID=1L;

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

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

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

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

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

    /**
     * 撤销吊销批准日期（格式：YYYY-MM-DD）
     */
    @TableField("CANCELREVOKEDATE")
    private String cancelrevokedate;

    /**
     * 撤销吊销原因（同传批准文号即可）
     */
    @TableField("CANCELREVOKEOTHERREA")
    private String cancelrevokeotherrea;

    /**
     * 撤销吊销批准文号
     */
    @TableField("CANCELAPPRDOCNO")
    private String cancelapprdocno;

    /**
     * 撤销吊销批准部门
     */
    @TableField("CANCELAPPRDEPT")
    private String cancelapprdept;

    /**
     * 备注说明原因
     */
    @TableField("REMARKS")
    private String remarks;

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

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

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

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

    /**
     * 撤销吊销批准部门id
     */
    @TableField("CANCELAPPRDEPTID")
    private String cancelapprdeptid;

    /**
     * 撤销吊销数据推送返回结果状态码
     */
    @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;


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

}
