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

import com.chinaweal.aiccs.aiccs.business.entity.dto.BaseParamDto;
import com.chinaweal.aiccs.aiccs.seriousillegal.entity.RpeiExeInfo;
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-25
 */
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel("严重违法失信名单列入、移出、异议查询参数体")
public class SeriousIllegalSpeQueryDto extends BaseParamDto implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty("查询业务号")
    private String bizSeqNo;

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

    @ApiModelProperty("查询来源类型 1:行政处罚；2:法院判决；3:经营异常满三年，拟列入严重违法；4:经营异常满三年，列入严重违法9:其他；")
    private String sourceType;

    @ApiModelProperty("查询受理编号")
    private String acceptNo;

    @ApiModelProperty(value = "是否已完成 0未完成 1已完成 ")
    private String isComplete;

    @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 createTimeStart;

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

    @ApiModelProperty("企业id")
    private String pripid;

    private String linkStatus;

    @ApiModelProperty("自然人姓名")
    private String inv;

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

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

    @ApiModelProperty("列入严重违法名单原因")
    private String serillRea;

    @ApiModelProperty("重整计划或者和解协议执行信息")
    private RpeiExeInfo rpeiExeInfo;

    @ApiModelProperty("类型，用于企业破产重整计划或者和解协议。add表示添加执行信息，update表示修改执行信息")
    private String operType;
}
