MenuDto.cs 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. namespace ZR.Model.System.Dto
  2. {
  3. public class MenuDto
  4. {
  5. //{"parentId":0,"menuName":"aaa","icon":"documentation","menuType":"M","orderNum":999,"visible":0,"status":0,"path":"aaa"}
  6. [Required(ErrorMessage = "菜单id不能为空")]
  7. [ExcelColumn(Name = "菜单id")]
  8. public int MenuId { get; set; }
  9. [ExcelColumn(Name = "菜单名")]
  10. public string MenuName { get; set; }
  11. public string RouteName { get; set; }
  12. /// <summary>
  13. /// 父菜单ID
  14. /// </summary>
  15. public long? ParentId { get; set; }
  16. /// <summary>
  17. /// 显示顺序
  18. /// </summary>
  19. public int OrderNum { get; set; }
  20. /// <summary>
  21. /// 路由地址
  22. /// </summary>
  23. [ExcelColumn(Name = "路由地址")]
  24. public string Path { get; set; } = "";
  25. /// <summary>
  26. /// 组件路径
  27. /// </summary>
  28. [ExcelColumn(Name = "组件地址")]
  29. public string Component { get; set; }
  30. /// <summary>
  31. /// 是否缓存(1缓存 0不缓存)
  32. /// </summary>
  33. [Required(ErrorMessage = "是否缓存不能为空")]
  34. [ExcelColumn(Name = "是否缓存")]
  35. public int IsCache { get; set; }
  36. /// <summary>
  37. /// 是否外链 1、是 0、否
  38. /// </summary>
  39. public int IsFrame { get; set; }
  40. /// <summary>
  41. /// 类型(M目录 C菜单 F按钮 L链接)
  42. /// </summary>
  43. [Required(ErrorMessage = "菜单类型不能为空")]
  44. public string MenuType { get; set; }
  45. /// <summary>
  46. /// 显示状态(0显示 1隐藏)
  47. /// </summary>
  48. [Required(ErrorMessage = "显示状态不能为空")]
  49. public string Visible { get; set; }
  50. /// <summary>
  51. /// 菜单状态(0正常 1停用)
  52. /// </summary>
  53. [Required(ErrorMessage = "菜单状态不能为空")]
  54. public string Status { get; set; }
  55. /// <summary>
  56. /// 权限字符串
  57. /// </summary>
  58. [ExcelColumn(Name = "权限字符串")]
  59. public string Perms { get; set; }
  60. /// <summary>
  61. /// 菜单图标
  62. /// </summary>
  63. public string Icon { get; set; } = string.Empty;
  64. /// <summary>
  65. /// 路由参数
  66. /// </summary>
  67. public string Query { get; set; }
  68. /// <summary>
  69. /// 翻译key
  70. /// </summary>
  71. public string MenuNameKey { get; set; }
  72. public List<MenuDto> Children { get; set; } = new List<MenuDto>();
  73. }
  74. public class MenuQueryDto
  75. {
  76. public string MenuName { get; set; }
  77. public string Visible { get; set; }
  78. public string Status { get; set; }
  79. public string MenuTypeIds { get; set; } = string.Empty;
  80. public int? ParentId { get; set; }
  81. public string[] MenuTypeIdArr
  82. {
  83. get
  84. {
  85. return MenuTypeIds?.Split(',', StringSplitOptions.RemoveEmptyEntries);
  86. }
  87. }
  88. }
  89. }