package org.qinan.safetyeval.client.dto;

import java.time.LocalDate;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * 机构信息分页查询参数
 *
 * @author safety-eval
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class OrgInfoPageQuery extends BasePageQuery {

    /** 单位名称 */
    private String unitName;

    /** 信用代码 */
    private Long creditCode;

    /** 认证状态 */
    private Long authStatusCode;

    /** 租户ID */
    private Long tenantId;

    /** 属地名称 */
    private String districtName;

    /** 状态(0启用1禁用) */
    private Integer state;

    /** 开户时间（创建时间）起 */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate createTimeStart;

    /** 开户时间（创建时间）止 */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate createTimeEnd;

    /** 注册地址（模糊） */
    private String registerAddress;

    /** 备案类型编码(1审核备案2确认备案) */
    private String filingTypeCode;

    /** 备案状态编码(1已备案2未备案) */
    private Integer filingRecordStatusCode;
}
