TreeSelectVo.cs 1.5 KB

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