package com.xdap.self_development.domain.pojo;


import com.definesys.mpaas.query.annotation.RowID;
import com.definesys.mpaas.query.annotation.RowIDType;
import com.definesys.mpaas.query.annotation.Table;
import lombok.Data;
import lombok.EqualsAndHashCode;

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

/**
 * 审批配置实体类，用于存储流程配置信息
 *
 * @version 1.0
 * @since 2025
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Table("approval_config")
public class ApprovalConfigPojo implements Serializable {

    /**
     * ID
     */
    @RowID(sequence = "approval_config_s", type = RowIDType.UUID)
    private String id;

    /**
     * 流程ID
     */
    private String approvalId;

    /**
     * 环节
     */
    private String nodeName;

    /**
     * 处理人列表
     */
    private String assignees;

    /**
     * 环节顺序
     */
    private Integer nodeOrder;

    /**
     * 创建人
     */
    private String createdBy;

    /**
     * 创建时间
     */
    private Date creationDate;

    /**
     * 最后更新人
     */
    private String lastUpdatedBy;

    /**
     * 最后更新时间
     */
    private Date lastUpdateDate;


}
