// Admin.NET 项目的版权、商标、专利和其他相关权利均受相应法律法规的保护。使用本项目应遵守相关法律法规和许可证的要求。 // // 本项目主要遵循 MIT 许可证和 Apache 许可证(版本 2.0)进行分发和使用。许可证位于源代码树根目录中的 LICENSE-MIT 和 LICENSE-APACHE 文件。 // // 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动!任何基于本项目二次开发而产生的一切法律纠纷和责任,我们不承担任何责任! namespace Admin.NET.Plugin.WorkWeixin; /// /// 创建部门输出参数 /// public class CreateDepartmentWorkWxOutput : BaseWorkWxOutput { /// /// 创建的部门id /// [CustomJsonProperty("id")] public long Id { get; set; } } /// /// 部门基础信息 /// public class DeptWorkWxBaseInfo { /// /// 部门id /// [CustomJsonProperty("id")] public long Id { get; set; } /// /// 父部门id /// [CustomJsonProperty("parentid")] public long ParentId { get; set; } /// /// 排序值 /// [CustomJsonProperty("order")] public long Order { get; set; } } /// /// 获取子部门ID列表输出参数 /// public class DeptSimpleListWorkWxOutput : BaseWorkWxOutput { /// /// 部门列表数据 /// [CustomJsonProperty("department_id")] public List DeptList { get; set; } = new List(); /// /// 部门数量 /// public int Count => DeptList?.Count ?? 0; /// /// 获取部门ID列表 /// public List DeptIds => DeptList?.Select(d => d.Id).ToList() ?? new List(); /// /// 按父部门分组 /// public Dictionary> GroupByParent() { var result = new Dictionary>(); if (DeptList == null) return result; foreach (var dept in DeptList) { if (!result.ContainsKey(dept.ParentId)) { result[dept.ParentId] = new List(); } result[dept.ParentId].Add(dept); } return result; } }