MenuDto.cs 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  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. [ExcelColumn(Name = "菜单id")]
  9. public int menuId { get; set; }
  10. [ExcelColumn(Name = "菜单名")]
  11. public string? name { get; set; }
  12. public string? enName { 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 keepAlive { get; set; }
  37. /// <summary>
  38. /// 是否外链 1、是 0、否
  39. /// </summary>
  40. public int embedded { 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. public string? permission { get; set; }
  60. /// <summary>
  61. /// 菜单图标
  62. /// </summary>
  63. public string? icon { get; set; }
  64. /// <summary>
  65. /// 翻译key
  66. /// </summary>
  67. public string? menuNameKey { get; set; }
  68. public List<MenuDto> children { get; set; } = new List<MenuDto>();
  69. }
  70. public class MenuQueryDto
  71. {
  72. public string? menuName { get; set; }
  73. public string? visible { get; set; }
  74. public string? delFlag { get; set; }
  75. public string? menuTypeIds { get; set; }
  76. public int? parentId { get; set; }
  77. // public string[] menuTypeIdArr
  78. // {
  79. // get
  80. // {
  81. // return menuTypeIds?.Split(',', StringSplitOptions.RemoveEmptyEntries);
  82. // }
  83. // }
  84. }
  85. }