package com.usky.ems.service.vo;

import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * 空间树节点（对应 base_space）
 */
@Data
public class BaseSpaceForestNodeVO {

    /** 节点 ID（base_space.id） */
    private Long id;

    /** 名称（base_space.name） */
    private String name;

    /** 父节点 ID（base_space.parent_id） */
    private Long parentId;

    /** 空间类型：1项目 2区域 3建筑（base_space.type） */
    private Integer type;

    /** 根节点 ID（base_space.root_id） */
    private Long rootId;

    /** 节点路径（base_space.path） */
    private String path;

    /** 节点路径名称（base_space.path_name） */
    private String pathName;

    /** 深度（base_space.deep） */
    private Integer deep;

    /** 父空间名称（便于前端展示） */
    private String parentSpaceName;

    /** 子节点列表 */
    private List<BaseSpaceForestNodeVO> children = new ArrayList<>();
}
