package cn.iocoder.yudao.module.bpm.api.business.dto;

import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.List;
import java.util.Map;

/**
 * 业务表单创建请求 DTO
 * 用于跨模块调用
 *
 * @author 芋道源码
 */
@Data
public class BpmBusinessFormCreateReqDTO {

    // 业务ID
    private Long businessId;

    // 业务ID2
    private Long businessId2;

    // 申请人的用户编号
    private Long userId;

    // 审批结果
    private Integer status;

    // 完成状态，0-未完成，1-已完成
    private Integer completeStatus;

    // 已读状态，0-未读，1-已读
    private Integer readStatus;

    // 租户ID
    private Long tenantId;

    /**
     * 申请类型
     * 关联 BpmBusinessTypeEnum
     */
    @NotNull(message = "申请类型不能为空")
    private Integer type;

    // 流程实例的编号
    private String processInstanceId;

    // 发起人自选审批人 Map
    private Map<String, List<Long>> startUserSelectAssignees;

}
