package com.chinaweal.aiccs.aiccs.susnate.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * 冒用身份登记信息融合查询参数DTO
 * 融合涉嫌冒用和冒用处理决定的查询参数
 *
 * @author iFlow
 * @since 2026-02-06
 */
@Data
@ApiModel("冒用身份登记信息融合查询参数")
public class NateOperCombinedQueryDTO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @ApiModelProperty(value = "主键ID")
    private String id;

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

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

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

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

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

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

    /**
     * 作出决定日期（范围查询）
     */
    @ApiModelProperty(value = "作出决定日期开始")
    private String judDateStart;

    /**
     * 作出决定日期（范围查询）
     */
    @ApiModelProperty(value = "作出决定日期结束")
    private String judDateEnd;

    // ==================== 涉嫌冒用专用查询字段 ====================
    /**
     * 冒名登记时间（范围查询）
     */
    @ApiModelProperty(value = "冒名登记时间开始")
    private String regTimeStart;

    /**
     * 冒名登记时间（范围查询）
     */
    @ApiModelProperty(value = "冒名登记时间结束")
    private String regTimeEnd;

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

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

    /**
     * 公告期自（范围查询）
     */
    @ApiModelProperty(value = "公告期自开始")
    private String noticeFromStart;

    /**
     * 公告期自（范围查询）
     */
    @ApiModelProperty(value = "公告期自结束")
    private String noticeFromEnd;

    /**
     * 公告期至（范围查询）
     */
    @ApiModelProperty(value = "公告期至开始")
    private String noticeToStart;

    /**
     * 公告期至（范围查询）
     */
    @ApiModelProperty(value = "公告期至结束")
    private String noticeToEnd;

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

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

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

    // ==================== 冒用处理决定专用查询字段 ====================
    /**
     * 公告内容
     */
    @ApiModelProperty(value = "公告内容")
    private String noticeContent;

    /**
     * 公告日期（范围查询）
     */
    @ApiModelProperty(value = "公告日期开始")
    private String noticeDateStart;

    /**
     * 公告日期（范围查询）
     */
    @ApiModelProperty(value = "公告日期结束")
    private String noticeDateEnd;
}