package com.qqchen.deploy.backend.workflow.dto;

import com.qqchen.deploy.backend.framework.dto.BaseDTO;
import com.qqchen.deploy.backend.workflow.enums.WorkflowInstanceStatusEnums;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.Map;

@Data
public class WorkflowInstanceCreateDTO extends BaseDTO {

    /**
     * 流程实例ID
     */
    private String processInstanceId;

    /**
     * 流程定义ID
     */
    private Long processDefinitionId;

    /**
     * 业务标识
     */
    private String businessKey;

    /**
     * 启动表单定义ID（可选，如果工作流需要启动表单）
     */
    private Long formDefinitionId;

    /**
     * 启动表单数据（可选，如果有启动表单）
     */
    private Map<String, Object> formData;

    /**
     * 实例状态
     */
    private WorkflowInstanceStatusEnums status;

    /**
     * 流程变量(JSON)
     */
    private String variables;

    /**
     * 开始时间
     */
    private LocalDateTime startTime;

    /**
     * 结束时间
     */
    private LocalDateTime endTime;

}
