package org.springblade.openapi.mk.pojo.dto;

import lombok.Data;

import java.io.Serial;
import java.io.Serializable;

/**
 *  mk审批回调参数
 * @author bfhuange
 * @date 2024/9/5
 */
@Data
public class Api4MKProcessApprovalDTO implements Serializable {
    @Serial
    private static final long serialVersionUID = 1L;
    /**
     *  流程实例id
     */
    private String processInstanceId;
    /**
     *  表单实例id
     */
    private String formInstanceId;
    /**
     *  模板id
     */
    private String templateId;
    /**
     *  模板编码，template_拼接 ProcessTypeEnum 的值
     */
    private String templateCode;
    /**
     *  流程状态
     */
    private String processStatus;
    /**
     *  申请人登录名
     */
    private String applicantLoginName;

    //===========================下面5个参数流程结束没有=========================
    /**
     *  驳回节点id N2 是起草节点
     */
    private String rejectNodeId;
    /**
     *  当前节点id
     */
    private String currentNodeId;
    /**
     *  当前节点编号
     */
    private String currentNodeNumber;
    /**
     *  执行的操作
     */
    private String operation;
    /**
     *  操作名称
     */
    private String operationName;
    /**
     *  审批意见
     */
    private String approvalOpinion;
    /**
     *  操作人登录名
     */
    private String operatorLoginName;

    //====================非mk回调参数，回调接口设置参数===================
    /**
     *  是否流程已完成，非mk回调参数，回调接口设置参数
     */
    private boolean complete;
    /**
     *  审批状态，非mk回调参数，回调接口设置参数
     */
    private String approveStatus;
}
