package com.chinaweal.aiccs.aiccs.seriousillegalPerson.entity.dto;

import com.chinaweal.aiccs.aiccs.business.entity.dto.BaseParamDto;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;

/**
 * <p>
 * 严重违法失信名单公示查询参数体
 * </p>
 *
 * @author chenjy
 * @since 2023-06-26
 */
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel("严重违法失信名单公示查询参数体")
public class SeriousIllegalListQueryDto extends BaseParamDto implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty("查询列入原因")
    private String speCause;

    @ApiModelProperty("查询登记机关")
    private String regOrgCn;

    @ApiModelProperty("查询属地管理机关")
    private String superViseDeptId;

    @ApiModelProperty("查询列入日期开始")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private String abnDateStart;

    @ApiModelProperty("查询列入日期结束")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private String abnDateEnd;

    @ApiModelProperty("查询移出时间开始")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private String remDateStart;

    @ApiModelProperty("查询移出时间结束")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private String remDateEnd;

    @ApiModelProperty("查询列入业务经办人姓名")
    private String intoSponsorIllegal;

    @ApiModelProperty("查询移出业务待办经办人姓名")
    private String remSponsorIllegal;

    @ApiModelProperty("查询移出类型")
    private String remType;

    @ApiModelProperty("姓名")
    private String inv;

    @ApiModelProperty("证件类型")
    private String cerType;

    @ApiModelProperty("证件号码")
    private String cerNo;

    @ApiModelProperty("列入严重违法名单原因（国标：CD73）")
    private String serIllRea;

    @ApiModelProperty("企业主键")
    private String pripid;
}
