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

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import java.time.LocalDate;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import com.chinaweal.youfool.framework.springboot.mybatis.plus.SuperEntity;
import com.chinaweal.youfool.framework.springboot.json.LocalDateTimeStringSerializer;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 涉嫌冒用他人身份取得登记主体信息表
 * </p>
 *
 * @author chinaweal
 * @since 2021-11-11
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName(schema = "aiccs", value = "t_fraud_ent")
@ApiModel(value="TFraudEnt对象", description="涉嫌冒用他人身份取得登记主体信息表")
public class TFraudEnt extends SuperEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 冒用ID
     */
    @ApiModelProperty(value = "冒用ID")
    @TableId(value = "id", type = IdType.ASSIGN_UUID)
    private String id;

    /**
     * 业务号
     */
    @ApiModelProperty(value = "业务号")
    @TableField("bizSeq")
    private String bizSeq;

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

    /**
     * 市场主体名称
     */
    @ApiModelProperty(value = "市场主体名称")
    @TableField("entName")
    private String entName;

    /**
     * 统一社会信用代码
     */
    @ApiModelProperty(value = "统一社会信用代码")
    @TableField("uniScId")
    private String uniScId;

    /**
     * 注册号
     */
    @ApiModelProperty(value = "注册号")
    @TableField("regNo")
    private String regNo;

    /**
     * 冒名登记日期
     */
    @ApiModelProperty(value = "冒名登记日期")
    @TableField("regTime")
    private String regTime;

    /**
     * 冒名登记事项
     */
    @ApiModelProperty(value = "冒名登记事项")
    @TableField("regItem")
    private String regItem;

    /**
     * 登记机关
     */
    @ApiModelProperty(value = "登记机关")
    @TableField("regOrg")
    private String regOrg;

    /**
     * 登记机关（中文名称）
     */
    @ApiModelProperty(value = "登记机关（中文名称）")
    @TableField("regOrg_cn")
    private String regOrgCn;

    /**
     * 登记机关联系方式
     */
    @ApiModelProperty(value = "登记机关联系方式")
    @TableField("tel")
    private String tel;

    /**
     * 公告期自
     */
    @ApiModelProperty(value = "公告期自")
    @TableField("noticeFrom")
    @JsonSerialize(using = LocalDateTimeStringSerializer.class)
    private LocalDate noticeFrom;

    /**
     * 公告期至
     */
    @ApiModelProperty(value = "公告期至")
    @TableField("noticeTo")
    @JsonSerialize(using = LocalDateTimeStringSerializer.class)
    private LocalDate noticeTo;

    /**
     * 当事人姓名
     */
    @ApiModelProperty(value = "当事人姓名")
    @TableField("name")
    private String name;

    /**
     * 处理结果
     */
    @ApiModelProperty(value = "处理结果")
    @TableField("handleResult")
    private String handleResult;

    /**
     * 处理原因
     */
    @ApiModelProperty(value = "处理原因")
    @TableField("handleRea")
    private String handleRea;

    /**
     * 处理原因（中文名称）
     */
    @ApiModelProperty(value = "处理原因（中文名称）")
    @TableField("handleRea_cn")
    private String handleReaCn;

    /**
     * 作出决定机关
     */
    @ApiModelProperty(value = "作出决定机关")
    @TableField("judAuth")
    private String judAuth;

    /**
     * 作出决定机关（中文名称）
     */
    @ApiModelProperty(value = "作出决定机关（中文名称）")
    @TableField("judAuth_cn")
    private String judAuthCn;

    /**
     * 作出决定日期
     */
    @ApiModelProperty(value = "作出决定日期")
    @TableField("judDate")
    @JsonSerialize(using = LocalDateTimeStringSerializer.class)
    private LocalDate judDate;

    /**
     * 公告内容
     */
    @ApiModelProperty(value = "公告内容")
    @TableField("noticeContent")
    private String noticeContent;

    /**
     * 公告日期
     */
    @ApiModelProperty(value = "公告日期")
    @TableField("noticeDate")
    @JsonSerialize(using = LocalDateTimeStringSerializer.class)
    private LocalDate noticeDate;

    /**
     * 撤销文书号
     */
    @ApiModelProperty(value = "撤销文书号")
    @TableField("canceldocno")
    private String canceldocno;

    /**
     * 该次撤销的企业住所（地址）均是否属于虚假（住宅）地址
     */
    @ApiModelProperty(value = "该次撤销的企业住所（地址）均是否属于虚假（住宅）地址")
    @TableField("AUTOADDRESSLOCK")
    private String autoaddresslock;

    /**
     * 办理业务类型（1：设立，2：变更，3：注销）
     */
    @ApiModelProperty(value = "办理业务类型")
    @TableField(exist = false)
    private String businessType;

}
