TreeSelectVo.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. namespace ZR.Model.System.Vo
  2. {
  3. /// <summary>
  4. /// Treeselect树结构实体类
  5. /// </summary>
  6. public class TreeSelectVo
  7. {
  8. /// <summary>
  9. /// 节点Id
  10. /// </summary>
  11. public long Id { get; set; }
  12. /// <summary>
  13. /// 节点名称
  14. /// </summary>
  15. public string Label { get; set; }
  16. public string Status { get; set; }
  17. public string Visible { get; set; }
  18. public string MenuType { get; set; }
  19. public string Permission { get; set; }
  20. public TreeSelectVo() { }
  21. public TreeSelectVo(SysMenu menu)
  22. {
  23. Id = menu.MenuId;
  24. Label = menu.MenuName;
  25. Status = menu.Status;
  26. MenuType = menu.MenuType;
  27. Permission = menu.Perms;
  28. Visible = menu.Visible;
  29. List<TreeSelectVo> child = new List<TreeSelectVo>();
  30. foreach (var item in menu.Children)
  31. {
  32. child.Add(new TreeSelectVo(item));
  33. }
  34. Children = child;
  35. }
  36. public TreeSelectVo(SysDept dept)
  37. {
  38. Id = dept.DeptId;
  39. Label = dept.DeptName;
  40. //menu.getChildren().stream().map(TreeSelect::new).collect(Collectors.toList()); java写法
  41. List<TreeSelectVo> child = new List<TreeSelectVo>();
  42. foreach (var item in dept.children)
  43. {
  44. child.Add(new TreeSelectVo(item));
  45. }
  46. Children = child;
  47. }
  48. [JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
  49. public List<TreeSelectVo> Children { get; set; }
  50. }
  51. }