LeftMenuVo.cs 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. using Model;
  2. using Newtonsoft.Json;
  3. namespace Vo
  4. {
  5. /// <summary>
  6. /// Treeselect树结构实体类
  7. /// </summary>
  8. public class LeftMenuVo
  9. {
  10. /// <summary>
  11. /// 节点Id
  12. /// </summary>
  13. public long Id { get; set; }
  14. /// <summary>
  15. /// 节点名称
  16. /// </summary>
  17. public string Name { get; set; }
  18. public long ParentId { get; set; }
  19. public string MenuType { get; set; }
  20. public string Path { get; set; }
  21. public int SortOrder { get; set; }
  22. // public TreeSelectMeta meta { get; set; }
  23. public List<string> Permission { get; set; }
  24. public string title { get; set; }
  25. public string enName { get; set; }
  26. public string icon { get; set; }
  27. public List<string> roles { get; set; }
  28. public List<string> auths { get; set; }
  29. public bool isShow { get; set; }
  30. public bool isKeepAlive { get; set; }
  31. public LeftMenuVo() { }
  32. public LeftMenuVo(SysMenu menu)
  33. {
  34. Id = menu.menuId;
  35. Name = menu.name;
  36. ParentId = menu.parentId;
  37. MenuType = menu.menuType;
  38. Path = menu.path;
  39. SortOrder = menu.sortOrder;
  40. // meta = new TreeSelectMeta();
  41. title = menu.name;
  42. enName = menu.enName;
  43. icon = menu.icon;
  44. isShow = menu.visible == "1";
  45. isKeepAlive = menu.keepAlive == "1";
  46. Permission = new List<string>();
  47. List<LeftMenuVo> child = new List<LeftMenuVo>();
  48. foreach (var item in menu.children)
  49. {
  50. if(item.menuType == "0")
  51. {
  52. child.Add(new LeftMenuVo(item));
  53. }
  54. else
  55. {
  56. Permission.Add(item.permission);
  57. }
  58. }
  59. Children = child;
  60. }
  61. public LeftMenuVo(SysDept dept)
  62. {
  63. Id = dept.deptId;
  64. Name = dept.name;
  65. List<LeftMenuVo> child = new List<LeftMenuVo>();
  66. foreach (var item in dept.children)
  67. {
  68. child.Add(new LeftMenuVo(item));
  69. }
  70. Children = child;
  71. }
  72. [JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
  73. public List<LeftMenuVo> Children { get; set; }
  74. }
  75. }