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

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 通讯录组件返回的人员信息模型
 *
 * @author wangli
 * @since 2025-05-15 14:04
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@JsonIgnoreProperties(ignoreUnknown = true)
public class ContactsPersonDTO {
    /**
     * xx:xx:xx
     */
    private String nodeId;

    /**
     * 身份 ID
     */
    private Long identityId;

    /**
     * 身份类型
     */
    private Integer identityType;

    /**
     * 真实姓名
     */
    private String realName;

    /**
     * 自然人 ID
     */
    private Long personId;

    /**
     * 人员所在的节点 ID
     */
    private Long orgNodeId;

    /**
     * 人员所在的单位 ID
     */
    private Long ouId;

    /**
     * 人员所在的单位名称
     */
    private String ouName;

    /**
     * 人员所在的工作台 ID
     */
    private Long workspaceId;

    /**
     * 人员所在的工作台类型
     */
    private Integer workspaceType;

}
