MenuDto.cs 2.9 KB

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