using Model;
using Newtonsoft.Json;
namespace Vo
{
///
/// Treeselect树结构实体类
///
public class TreeSelectVo
{
///
/// 节点Id
///
public long Id { get; set; }
///
/// 节点名称
///
public string Label { get; set; }
public string Status { get; set; }
public string MenuType { get; set; }
public TreeSelectVo() { }
public TreeSelectVo(SysMenu menu)
{
Id = menu.MenuId;
Label = menu.Name;
Status = menu.Visible;
MenuType = menu.MenuType;
List child = new List();
foreach (var item in menu.Children)
{
child.Add(new TreeSelectVo(item));
}
Children = child;
}
public TreeSelectVo(SysDept dept)
{
Id = dept.DeptId;
Label = dept.Name;
//menu.getChildren().stream().map(TreeSelect::new).collect(Collectors.toList()); java写法
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; }
}
}