package cn.axzo.workflow.common.model.request.bpmn.process;

import cn.axzo.workflow.common.model.request.BpmPageParam;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;

import java.util.Date;
import java.util.List;

/**
 * 用于超管查询所有的流程实例入参模型
 *
 * @author wangli
 * @since 06/03/2024 2:35 pm
 */
@ApiModel("用于超管查询所有的流程实例入参模型")
@Data
@ToString(callSuper = true)
public class BpmnProcessInstanceAdminPageReqVO extends BpmPageParam {

    /**
     * 流程实例 ID
     */
    @ApiModelProperty(value = "流程实例 ID")
    private String processInstanceId;

    /**
     * 流程名称
     */
    @ApiModelProperty(value = "流程名称")
    private String name;

    /**
     * 审批业务分类
     */
    @ApiModelProperty(value = "审批业务分类")
    private String category;

    /**
     * 流程状态
     */
    @ApiModelProperty(value = "流程状态")
    private String businessStatus;

    /**
     * 租户 ID
     */
    @ApiModelProperty(value = "租户Id")
    private List<String> tenantIds;

    /**
     * 开始时间
     */
    @ApiModelProperty(value = "开始时间")
    private Date startTime;

    /**
     * 结束时间
     */
    @ApiModelProperty(value = "结束时间")
    private Date endTime;

}
