本文档描述了获取宿舍楼树形结构数据的API接口。重要变更:根据业务需求调整,主要接口已从 "校区-宿舍区-宿舍楼" 三级结构改为 "校区-宿舍楼" 二级结构,隐藏宿舍区层级,简化用户操作。
请求URL:/sslxx/dormBuilding/buildingTree
请求方式:GET
权限标识:sslxx:dormBuilding:list
结构说明:校区-宿舍楼二级结构,校区不可选,只有宿舍楼可以选择
请求参数:无
响应示例:
{
"code": 200,
"msg": "操作成功",
"data": [
{
"id": 1,
"label": "东校区",
"nodeType": "campus",
"disabled": true,
"children": [
{
"id": 1001,
"label": "1号楼",
"nodeType": "building",
"disabled": false
},
{
"id": 1002,
"label": "2号楼",
"nodeType": "building",
"disabled": false
}
]
},
{
"id": 2,
"label": "西校区",
"nodeType": "campus",
"disabled": true,
"children": [
{
"id": 2001,
"label": "3号楼",
"nodeType": "building",
"disabled": false
},
{
"id": 2002,
"label": "4号楼",
"nodeType": "building",
"disabled": false
}
]
}
]
}
请求URL:/xgss/dormBuildingTree/list
请求方式:GET
权限标识:xgss:dormBuildingTree:list
结构说明:校区-宿舍楼二级结构,根据当前用户权限过滤
请求参数:
| 参数名 | 类型 | 必填 | 描述 |
|---|---|---|---|
| campusId | Long | 否 | 校区ID过滤条件 |
| buildingName | String | 否 | 宿舍楼名称过滤条件 |
响应格式:与上述接口相同
请求URL:/xgss/dormBuildingTree/listAll
请求方式:GET
权限标识:xgss:dormBuildingTree:list
结构说明:校区-宿舍楼二级结构,返回所有数据,不进行权限过滤
响应格式:与上述接口相同
请求URL:/xgss/dormBuildingTree/fullList
请求方式:GET
权限标识:xgss:dormBuildingTree:list
结构说明:校区-宿舍区-宿舍楼三级结构,仅用于特殊需求
响应示例:
{
"code": 200,
"msg": "操作成功",
"data": [
{
"id": 1,
"label": "东校区",
"type": "campus",
"disabled": true,
"children": [
{
"id": 101,
"label": "东区宿舍区",
"type": "area",
"disabled": true,
"children": [
{
"id": 1001,
"label": "1号楼",
"type": "building",
"disabled": false,
"buildingFloors": 6,
"buildingType": "1"
}
]
}
]
}
]
}
树形结构节点对象:
| 字段名 | 类型 | 描述 |
|---|---|---|
| id | Long | 节点ID |
| label | String | 节点名称 |
| nodeType | String | 节点类型:campus(校区)、building(宿舍楼) |
| disabled | Boolean | 是否禁用选择 |
| children | List | 子节点列表 |
| createBy | Long | 创建者 |
| createTime | Date | 创建时间 |
| updateBy | Long | 更新者 |
| updateTime | Date | 更新时间 |
| 字段名 | 类型 | 描述 |
|---|---|---|
| id | Long | 节点ID |
| label | String | 节点名称 |
| type | String | 节点类型:campus(校区)、area(宿舍区)、building(宿舍楼) |
| disabled | Boolean | 是否禁用选择 |
| children | List | 子节点列表 |
| buildingFloors | Integer | 宿舍楼层数(仅宿舍楼节点) |
| buildingType | String | 宿舍楼类型(仅宿舍楼节点) |