package com.chinaweal.aiccs.aiccs.susnate.vo;

import com.chinaweal.youfool.framework.springboot.json.LocalDateTimeStringSerializer;
import com.chinaweal.youfool.framework.springboot.mybatis.plus.SuperEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;

/**
 *
 * @author zhouxy
 * @since 2025-12-29
 */
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel("涉嫌冒用身份公告查询结果实体")
public class ESusNateVo extends SuperEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 冒用ID
     */
    @ApiModelProperty(value = "冒用ID")
    private String personateId;

    /**
     * 冒用身份处理ID
     */
    @ApiModelProperty(value = "冒用身份处理ID")
    private String personatresId;

    /**
     * 虚假登记ID
     */
    @ApiModelProperty(value = "虚假登记ID")
    private String falperId;

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

    /**
     * 企业（机构）名称
     */
    @ApiModelProperty(value = "企业（机构）名称")
    private String entname;

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

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

    /**
     * 姓名
     */
    @ApiModelProperty(value = "姓名")
    private String name;

    /**
     * 证件类型(CB16)
     */
    @ApiModelProperty(value = "证件类型(CB16)")
    private String cerType;

    /**
     * 证件号码
     */
    @ApiModelProperty(value = "证件号码")
    private String cerNo;

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


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

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

    /**
     * 作出决定日期
     */
    @ApiModelProperty(value = "作出决定日期")
//    @JsonSerialize(using = LocalDateTimeStringSerializer.class)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime judDate;

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

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

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

    /**
     * 公告日期
     */
    @ApiModelProperty(value = "公告日期")
//    @JsonSerialize(using = LocalDateTimeStringSerializer.class)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime noticeDate;

    /**
     * 冒名登记时间
     */
    @ApiModelProperty(value = "冒名登记时间")
//    @JsonSerialize(using = LocalDateTimeStringSerializer.class)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime regTime;

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

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

    /**
     * 联系方式
     */
    @ApiModelProperty(value = "联系方式")
    private String tel;

    /**
     * 公告期自
     */
    @ApiModelProperty(value = "公告期自")
//    @JsonSerialize(using = LocalDateTimeStringSerializer.class)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime noticeFrom;

    /**
     * 公告期至
     */
    @ApiModelProperty(value = "公告期至")
//    @JsonSerialize(using = LocalDateTimeStringSerializer.class)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime noticeTo;

    /**
     * 责任人姓名
     */
    @ApiModelProperty(value = "责任人姓名")
    private String resName;

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

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

    /**
     * 用户名
     */
    @ApiModelProperty(value = "用户名")
    private String userName;

    /**
     * 是否删除0未删除2已删除
     */
    @ApiModelProperty(value = "是否删除0未删除2已删除")
    private String dstate;
}
