package com.chinaweal.aiccs.aicbizqy.entity.datamove;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 其他部门_行政许可基本信息_2019表
 * </p>
 *
 * @author lwd
 * @since 2025-11-04
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("SJZX_SHARE.KSQY_E_OT_NPERMIT") // 包含GZGS.前缀
public class EOtNpermit extends Model<EOtNpermit> {

    private static final long serialVersionUID = 1L;

    /**
     * 许可ID
     */
    @TableId(value = "LICID")
    @TableField("LICID")
    private String licid;

    /**
     * 行政相对人类型
     */
    @TableField("ACTYPE")
    private String actype;

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

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

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

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

    /**
     * 组织机构代码
     */
    @TableField("ORGCODE")
    private String orgcode;

    /**
     * 税务登记号
     */
    @TableField("TAXID")
    private String taxid;

    /**
     * 行政相对人代码_5（事业单位证书号）
     */
    @TableField("INSCERCODE")
    private String inscercode;

    /**
     * 行政相对人代码_6（社会组织登记证号）
     */
    @TableField("SOCORGCODE")
    private String socorgcode;

    /**
     * 法定代表人
     */
    @TableField("LEREP")
    private String lerep;

    /**
     * 证件类型
     */
    @TableField("CERTYPE")
    private String certype;

    /**
     * 证件号码
     */
    @TableField("CERNO")
    private String cerno;

    /**
     * 行政相对人（自然人）姓名
     */
    @TableField("NAME")
    private String name;

    /**
     * 证件类型（自然人）
     */
    @TableField("AC_CERTYPE")
    private String acCertype;

    /**
     * 证件号码（自然人）
     */
    @TableField("AC_CERNO")
    private String acCerno;

    /**
     * 许可文件名称
     */
    @TableField("LICNAME")
    private String licname;

    /**
     * 许可文件名称(中文名称)
     */
    @TableField("LICNAME_CN")
    private String licnameCn;

    /**
     * 许可文件编号
     */
    @TableField("LICNO")
    private String licno;

    /**
     * 行政许可决定文书名称
     */
    @TableField("LICDECNAME")
    private String licdecname;

    /**
     * 行政许可决定文书号
     */
    @TableField("LICDECCODE")
    private String licdecode;

    /**
     * 许可类别代码
     */
    @TableField("LICTYPE")
    private String lictype;

    /**
     * 许可类别（中文名称）
     */
    @TableField("LICTYPE_CN")
    private String lictypeCn;

    /**
     * 许可内容
     */
    @TableField("LICITEM")
    private String licitem;

    /**
     * 许可决定日期
     */
    @TableField("LICDECDATE")
    private Date licdecdate;

    /**
     * 有效期自
     */
    @TableField("VALIPERIFROM")
    private Date valiperifrom;

    /**
     * 有效期至
     */
    @TableField("VALIPERITO")
    private Date valiperito;

    /**
     * 许可机关（代码）
     */
    @TableField("LICANTHNO")
    private String licanthno;

    /**
     * 许可机关（中文名称）
     */
    @TableField("LICANTH")
    private String licanth;

    /**
     * 许可机关统一社会信用代码
     */
    @TableField("LICANTHUNISCID")
    private String licanthuniscid;

    /**
     * 数据来源单位名称
     */
    @TableField("DATADEPT")
    private String datadept;

    /**
     * 数据来源单位统一社会信用代码
     */
    @TableField("DATADEPTUNISCID")
    private String datadeptuniscid;

    /**
     * 许可文件状态
     */
    @TableField("LICSTATE")
    private String licstate;

    /**
     * 无效日期
     */
    @TableField("INVALIDDATE")
    private Date invaliddate;

    /**
     * 无效原因
     */
    @TableField("INVALIDREA")
    private String invalidrea;

    /**
     * 备注
     */
    @TableField("REMARK")
    private String remark;

    @Override
    protected Serializable pkVal() {
        return licid; // 以许可ID作为主键
    }
}
