/**
 * 开始审批请求表单，用于接收启动审批流程的请求参数
 *
 * @version 1.0
 * @since 2025
 */
package com.xdap.self_development.controller.form;

import com.xdap.self_development.domain.dto.ApprovalNodeDTO;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import java.util.List;

@Data
public class StartApprovalRequest {

    /**
     * 用户ID
     */
    @NotBlank(message = "用户不能为空")
    private String userId;
    /**
     * 流程标题
     */
    @NotBlank(message = "流程标题不能为空")
    private String processTitle;
    /**
     * 模板行ID
     */
    @NotBlank(message = "请选择审核内容")
    private String templateRowId;
    /**
     * 审批环节配置列表
     */
    @NotEmpty(message = "环节不能为空")
    private List<ApprovalNodeDTO> nodeList;
    /**
     * 说明
     */
    private String explanation;
}