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;

/**
 * @author bfhuange
 * @since 2025/4/2
 */
@Data
public class MKProcessVO implements Serializable {
    @Serial
    private static final long serialVersionUID = 1L;

    /**
     *  id
     */
    @JsonProperty("fdId")
    private String id;
    /**
     *  发起人名称
     */
    @JsonProperty("fdCreator")
    private String creator;
    /**
     *  当前处理人名称
     */
    @JsonProperty("fdCurrentHandler")
    private String currentHandler;
    /**
     *  当前节点 - 仅我参与的
     */
    @JsonProperty("fdCurrentNode")
    private String currentNode;
    /**
     *  流程id
     */
    @JsonProperty("fdProcessId")
    private String processId;
    /**
     *  创建时间
     */
    @JsonProperty("fdCreateTime")
    private Date createTime;
    /**
     *  如果是待办：待办接收时间 如果是待阅：传阅接收时间
     */
    @JsonProperty("fdReceiveTime")
    private Date receiveTime;
    /**
     *  阅读时间（待阅任务）
     */
    @JsonProperty("fdReadTime")
    private Date readTime;
    /**
     *  最后处理时间（待审任务）
     */
    @JsonProperty("fdLastHandleTime")
    private Date lastHandleTime;
    /**
     *  流程结束时间
     */
    @JsonProperty("fdProcessFinishTime")
    private Date processFinishTime;
    /**
     *  流程状态 00 – 废弃、10 – 草稿、11 – 驳回 20 – 待审、21 – 异常、40 – 挂起 30 – 结束
     */
    @JsonProperty("fdStatus")
    private String status;
    /**
     *  流程主题
     */
    @JsonProperty("fdSubject")
    private String subject;
    /**
     *  模板编码
     */
    @JsonProperty("fdTemplateCode")
    private String templateCode;
    /**
     *  模板名称 - 仅我参与的
     */
    @JsonProperty("fdTemplateName")
    private String templateName;
    /**
     *  催办标记
     */
    @JsonProperty("fdUrgeTab")
    private String urgeTab;
}
