package com.chinaweal.aiccs.aiccs.force.entity.querydto;

import com.chinaweal.aiccs.aiccs.business.entity.dto.BaseParamDto;
import com.chinaweal.aiccs.aiccs.force.entity.XrForceDeregisterRes;
import com.chinaweal.aiccs.aiccs.force.entity.XrForceDeregisterSpe;
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;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 拟强制注销业务查询参数体
 *
 * @author zhouxy
 * @since 2025/9/26
 */
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel("拟强制注销业务查询参数体")
public class ForceDeregisterSpeQueryDto extends BaseParamDto implements Serializable {

    private static final long serialVersionUID = 1L;

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

    @ApiModelProperty("拟强制注销登记法定事由（国标C13042）")
    private String forceRra;

    @ApiModelProperty("终止拟强制注销理由（国标C13043）")
    private String endForceRra;

    @ApiModelProperty("登记机关")
    private String regOrg;

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

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

    @ApiModelProperty("作出决定日期开始")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private String decDateStart;

    @ApiModelProperty("作出决定日期结束")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private String decDateEnd;

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

    @ApiModelProperty(value = "企业主键集合")
    private List<String> pripIdList;

    @ApiModelProperty(value = "待办主键")
    private String taskLikeId;

    @ApiModelProperty(value = "拟强制注销业务信息")
    private XrForceDeregisterSpe xrForceDeregisterSpe;

    @ApiModelProperty(value = "强制注销类型  1:拟强制注销，0:强制注销")
    private String forceType;

    @ApiModelProperty(value = "作废原因 1 无法缴回 ；2 拒不缴回；3 未缴回")
    private String liccanReason;

    @ApiModelProperty(value = "拟强制注销公告详细")
    private XrForceDeregisterRes xrForceDeregisterRes;

    @ApiModelProperty(value = "业务类型  1:终止拟强制注销，0:恢复登记申请")
    private String forceRemType;

    @ApiModelProperty("拟强制注销结果（国标C13044）")
    private String forceRes;

    @ApiModelProperty("企业类型，企业：company 个体户：individual 农专：farmer")
    private String enterType;

    @ApiModelProperty("行业门类")
    private String industryphy;

    @ApiModelProperty("吊销时间自")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime revStartDate;

    @ApiModelProperty("吊销时间至")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime revEndDate;

    @ApiModelProperty("是否查即将届满，0否，1是")
    private String soon;

    @ApiModelProperty("映射后的登记机关")
    private String acceptRegorg;

    @ApiModelProperty("拟强制注销结果数组（国标C13044）")
    private List<String> forceResList;

}
