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

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

import javax.validation.constraints.NotEmpty;
import java.io.Serializable;
import java.util.List;

/**
 * 批量直接吊销请求模型
 * @author iFlow
 * @since 2026-02-24
 */
@Data
@Accessors(chain = true)
@ApiModel(value = "批量直接吊销请求模型")
public class DirectRevokeDto implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主体身份代码列表
     */
    @ApiModelProperty(value = "主体身份代码列表(pripid)")
    @NotEmpty(message = "主体身份代码列表不能为空！")
    private List<String> pripids;

    /**
     * 吊销原因代码
     * 1: 一年未年报实地查无
     * 2: 连续两年未年报
     * 3: 因实地查无列入经营异常名录两年以上
     */
    @ApiModelProperty(value = "吊销原因代码(1-一年未年报实地查无，2-连续两年未年报，3-因实地查无列入经营异常名录两年以上)")
    private String revokeReasonCode;

    /**
     * 吊销原因描述
     */
    @ApiModelProperty(value = "吊销原因描述")
    private String revokeReasonDesc;

    /**
     * 企业类型
     * 1: 公司
     * 2: 个人独资企业
     */
    @ApiModelProperty(value = "企业类型(1-公司，2-个人独资企业)")
    private String bizEntType;

    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String remark;

}