package org.springblade.thirdparty.mk.pojo.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @author bfhuange
 * @since 2025/2/24
 */
@Data
public class MKAuditNoteVO implements Serializable {
    @Serial
    private static final long serialVersionUID = 1L;
    /**
     *  记录主键
     */
    @JsonProperty("fdId")
    private String id;
    /**
     *  处理人
     */
    @JsonProperty("fdHandler")
    private String handler;
    /**
     *  操作
     */
    @JsonProperty("fdAction")
    private String action;
    /**
     *  操作编码
     */
    @JsonProperty("fdActionCode")
    private String actionCode;
    /**
     *  操作描述（系统操作）
     */
    @JsonProperty("fdActionDesc")
    private String actionDesc;
    /**
     *  操作名称
     */
    @JsonProperty("fdActionName")
    private String actionName;
    /**
     *  处理意见
     */
    @JsonProperty("fdMessage")
    private String message;
    /**
     *  创建时间
     */
    @JsonProperty("fdCreateTime")
    private Date createTime;
    /**
     *  流程实例id
     */
    @JsonProperty("fdProcessInstanceId")
    private String processInstanceId;
    /**
     *  节点实例id
     */
    @JsonProperty("fdNodeInstanceId")
    private String nodeInstanceId;
    /**
     *  节点类型
     */
    @JsonProperty("fdNodeType")
    private String nodeType;
    /**
     *  节点id
     */
    @JsonProperty("fdNodeId")
    private String nodeId;
    /**
     *  节点名称
     */
    @JsonProperty("fdNodeName")
    private String nodeName;
    /**
     *  节点编号
     */
    @JsonProperty("fdNodeNumber")
    private String nodeNumber;
    /**
     *  附件参数
     */
    private List<MKAttachmentVO> attachmentParameter;
    /**
     *  流程附言
     */
    @JsonProperty("lbpmCommentPostscriptVOS")
    private List<MKProcessCommentVO> processComments;
    /**
     * 机制数据
     */
    private MKMechanismsVO mechanisms;
}
