DeptServiceGetTreeListAsync Method
获取指定父部门的所有子部门(递归查询,结果包含父部门),并加工为树形列表,且列表中的记录将按照 DisplayOrder 升序排序。
Namespace: QuickAdmin.Service.AdminAssembly: QuickAdmin.Net (in QuickAdmin.Net.dll) Version: 2.0.10
public virtual Task<IList<SysDept>> GetTreeListAsync(
long? parentId = null,
int? maxLevel = null,
CancellationToken cancellationToken = default
)
- parentId long? (Optional)
- 父部门 Id 值,null 表示从所有根部门开始递归查询。
- maxLevel int? (Optional)
-
指示最大返回从 parentId 开始的第几层数据。从 1 开始,即 parentId 为第一层,
传入小于 1 的数值与传入 null 的效果一样,不会限制返回层级。
- cancellationToken CancellationToken (Optional)
- 用于取消操作的令牌。
TaskIListSysDept
树形纪录列表,即:若
parentId 非空,返回只有一个元素的列表,该元素为
parentId 对应的部门;
若
parentId 为
null,返回包含所有根部门元素的列表。
节点各自的子部门则放入各自的
Childs 中。
同层级下的记录将按照
DisplayOrder 升序排序,若
DisplayOrder 相同则继续按照主键升序排序。
若未找到任何部门,返回一个 Count 为 0 的列表。
IDeptServiceGetTreeListAsync(long?, int?, CancellationToken) parentId 为 null 表示从所有根部门开始递归查询。
maxLevel 从 1 开始,即 parentId 为第一层。