package com.pangu.school.domain.vo;

import lombok.Data;

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

/**
 * 学校树VO
 * @author pangu
 */
@Data
public class SchoolTreeVO {
    
    /** 节点ID（根据类型不同，可能是schoolId、schoolGradeId、schoolClassId）*/
    private Long id;

    /** 节点类型（school/grade/class）*/
    private String type;

    /** 节点名称 */
    private String name;

    /** 学校编码（仅学校节点有）*/
    private String code;

    /** 状态 */
    private String status;

    /** 区域路径（仅学校节点有）*/
    private String regionPath;

    /** 学校年级关联ID（仅年级节点有）*/
    private Long schoolGradeId;

    /** 年级ID（仅年级节点有）*/
    private Long gradeId;

    /** 学校班级关联ID（仅班级节点有）*/
    private Long schoolClassId;

    /** 班级ID（仅班级节点有）*/
    private Long classId;

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