package com.chinaweal.aiccs.aiccs.abnormal.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 <a href="https://blog.lroyia.top">lroyia</a>
 * @since 2021-01-19
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("tsbizspelist")
public class TSBizSpeList extends Model<TSBizSpeList> {

    private static final long serialVersionUID=1L;

    /**
     * 编号ID
     */
    @TableId(value = "SPELISTID", type = IdType.ASSIGN_UUID)
    private String spelistid;

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

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

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

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

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

    /**
     * 企业类型
     */
    @TableField("ENTTYPE")
    private String enttype;

    /**
     * 企业类型名称（类型名称）
     */
    @TableField(exist = false)
    private String entTypeName;


    /**
     * 列入经营异常名录原因（国标：CD71）
     */
    @TableField("SPECAUSE")
    private String specause;

    /**
     * 列入经营异常名录原因字符串
     */
    @TableField(exist = false)
    private String specausestring;

    /**
     * 核准日期
     */
    @TableField("APPROVALDATE")
    private LocalDate approvaldate;

    /**
     *  列入事实理由
     */
    @TableField("SPEREASONS")
    private String spereasons;

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

    /**
     *  决定书内容
     */
    @TableField("decisionContent")
    private String decisionContent;

    /**
     * 作出决定机关
     */
    @TableField("DECORG")
    private String decorg;

    /**
     * 地区代码
     */
    @TableField("AREA_CODE")
    private String areaCode;

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

    /**
     * 行政复议机关
     */
    @TableField("ReconsiderationOrg")
    private String reconsiderationOrg;

    /**
     * 人民政府
     */
    @TableField("GovernmentOrg")
    private String governmentOrg;

    /**
     * 讼诉机关
     */
    @TableField("LitiOrg")
    private String litiOrg;

    /**
     * 9受理中、0线索回退、1审批中、2已通过、3不通过、4线索作废
     */
    @TableField("status")
    private String status;

    /**
     * 主办人
     */
    @TableField("intoSponsor")
    private String intoSponsor;

    /**
     * 列入主办人id
     */
    @TableField("intoSponsorId")
    private String intoSponsorId;

    /**
     * 是否申请结束
     * 1，列入
     * 2，结束
     */
    @TableField("endApply")
    private String endApply;

    /**
     * 结束原因
     */
    @TableField("endReason")
    private String endReason;

    /**
     * 列入时经营地址
     */
    @TableField("dom")
    private String dom;

    /**
     * 列入对应的未年报年度
     */
    @TableField("reportYear")
    private String reportYear;

    /**
     * 是否删除’0‘未删除’1'已删除
     */
    @TableField("isRemove")
    private String isRemove;

    /**
     * 拟列异表主键
     */
    @TableField("toIncludeId")
    private String toIncludeId;

    /**
     * 法人名称
     */
    @TableField("LEREP")
    private String leRep;

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

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

    /**
     * 剔除原因
     */
    @TableField("removeReason")
    private String removeReason;

    /**
     * 剔除时间
     */
    @TableField("removeTime")
    private LocalDateTime removeTime;

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

    /**
     * 新增时间
     */
    @TableField("insertTime")
    private LocalDateTime insertTime;

    /**
     * 最新勘误业务号
     */
    @TableField("correctBizseq")
    private String correctBizseq;

    /**
     * 业务主体类型：‘individual’个体户‘farmer’农专‘company’企业
     */
    @TableField("type")
    private String type;

    /**
     * 文书号（业务用）
     */
    @TableField(exist = false)
    private String writsno;

    /**
     * 案件来源：1涉投诉实地查无；2涉行政执法实地查无；3其他
     */
    @TableField("caseSource")
    private String caseSource;

    /**
     * 联系单位
     */
    @TableField("contactEntity")
    private String contactEntity;

    /**
     * 联系单位方式
     */
    @TableField("contactMethodOrg")
    private String contactMethodOrg;

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

}
