package cn.axzo.workflow.common.model.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * 审批人员的组织架构信息
 *
 * @author wangli
 * @since 2025-06-23 18:23
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
public class OrgStructureSnapshotInfo implements Serializable {
    private static final long serialVersionUID = 4199079714585922731L;

    /**
     * 审批人姓名
     */
    private String personName;

    /**
     * 头像(仅为审批任务被接受那一刻的电话，不可作为对外展示数据)
     */
    private String avatarUrl;

    /**
     * 手机号(仅为审批任务被接受那一刻的电话，不可作为对外展示数据)
     */
    private String phone;

    /**
     * 审批人顶级节点 ID
     */
    private Long topNodeId;

    /**
     * 工作台类型
     */
    private int workspaceType;

    /**
     * 组织快照信息
     */
    private OrgSnapshotInfo snapshotInfo;

}