package com.chinaweal.aiccs.aiccs.fraudreg.entity;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
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 sh
 * @since 2023-03-14
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("fraud_batch_baseinfo")
public class FraudBatchBaseinfo extends Model<FraudBatchBaseinfo> {

    private static final long serialVersionUID=1L;

    @ExcelIgnore
      @TableId("ID")
    private String id;

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

    /**
     * 企业主键
     */
    @ExcelIgnore
    @TableField("PRIPID")
    private String pripid;

    /**
     * 统一社会信用代码
     */
    @ExcelProperty(value = "统一社会信用代码", index = 0)
    @TableField("UNISCID")
    private String uniscid;

    /**
     * 注册号
     */
    @ExcelProperty(value = "注册号", index = 1)
    @TableField("REGNO")
    private String regno;

    /**
     * 主体名称
     */
    @ExcelProperty(value = "主体名称", index = 2)
    @TableField("ENTNAME")
    private String entname;

    /**
     * 法定代表人
     */
    @ExcelProperty(value = "法定代表人", index = 3)
    @TableField("LEREP")
    private String lerep;

    /**
     * 经营地址
     */
    @ExcelProperty(value = "经营地址", index = 4)
    @TableField("DOM")
    private String dom;

    /**
     * 登记机关
     */
    @ExcelIgnore
    @TableField("REGORG")
    private String regorg;

    /**
     * 登记机关
     */
    @ExcelProperty(value = "登记机关", index = 5)
    @TableField("REGORG_CN")
    private String regorgCn;

    /**
     * 是否年报
     * 0 已年报, 1 未年报
     */
    @ExcelProperty(value = "是否年报", index = 6)
    @TableField("ISNB")
    private String isnb;

    /**
     * 是否锁定
     */
    @ExcelIgnore
    @TableField(exist = false)
    private String islock;
    /**
     * 是否地址列异
     */
    @ExcelIgnore
    @TableField(exist = false)
    private String isabn;

    /**
     * 是否剔除
     * 0 未删除, 1 已删除
     */
    @ExcelIgnore
    @TableField("ISREMOVE")
    private String isremove;

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

    /**
     * 更新时间
     */
    @ExcelIgnore
    @TableField("UPDATE_TIME")
    private LocalDateTime updateTime;

    /**
     * 剔除原因
     */
    @ExcelIgnore
    @TableField("REASONS")
    private String reasons;

    /**
     * 剔除处理人
     */
    @ExcelIgnore
    @TableField("REMOVEHANDLER")
    private String removeHandler;

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

}
