using Model; using Newtonsoft.Json; namespace Vo { /// /// Treeselect树结构实体类 /// public class TreeSelectVo { /// /// 节点Id /// public long Id { get; set; } /// /// 节点名称 /// public string Name { get; set; } public long ParentId { get; set; } public string MenuType { get; set; } public string Path { get; set; } public int SortOrder { get; set; } public TreeSelectMeta Meta { get; set; } public List Permission { get; set; } public TreeSelectVo() { } public TreeSelectVo(SysMenu menu) { Id = menu.MenuId; Name = menu.Name; ParentId = menu.ParentId; MenuType = menu.MenuType; Path = menu.Path; SortOrder = menu.SortOrder; Meta = new TreeSelectMeta(); Meta.Title = menu.Name; Meta.Icon = menu.Icon; Permission = new List(); List child = new List(); foreach (var item in menu.Children) { if(item.MenuType == "0") { child.Add(new TreeSelectVo(item)); } else { Permission.Add(item.Permission); } } Children = child; } public TreeSelectVo(SysDept dept) { Id = dept.DeptId; Name = dept.Name; List child = new List(); foreach (var item in dept.children) { child.Add(new TreeSelectVo(item)); } Children = child; } [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public List Children { get; set; } } public class TreeSelectMeta { public string Title { get; set; } public string Icon { get; set; } public List Roles { get; set; } public List Auths { get; set; } } }