MenuDto.cs 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. using System;
  2. using System.ComponentModel.DataAnnotations;
  3. namespace ZR.Model.System.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. public int MenuId { get; set; }
  10. public string MenuName { get; set; }
  11. /// <summary>
  12. /// 父菜单ID
  13. /// </summary>
  14. public long? ParentId { get; set; }
  15. /// <summary>
  16. /// 显示顺序
  17. /// </summary>
  18. public int OrderNum { get; set; }
  19. /// <summary>
  20. /// 路由地址
  21. /// </summary>
  22. public string Path { get; set; } = "#";
  23. /// <summary>
  24. /// 组件路径
  25. /// </summary>
  26. public string Component { get; set; }
  27. /// <summary>
  28. /// 是否缓存(1缓存 0不缓存)
  29. /// </summary>
  30. [Required(ErrorMessage = "是否缓存不能为空")]
  31. public string IsCache { get; set; }
  32. /// <summary>
  33. /// 是否外链 1、是 0、否
  34. /// </summary>
  35. public string IsFrame { get; set; }
  36. /// <summary>
  37. /// 类型(M目录 C菜单 F按钮 L链接)
  38. /// </summary>
  39. [Required(ErrorMessage = "菜单类型不能为空")]
  40. public string MenuType { get; set; }
  41. /// <summary>
  42. /// 显示状态(0显示 1隐藏)
  43. /// </summary>
  44. [Required(ErrorMessage = "显示状态不能为空")]
  45. public string Visible { get; set; }
  46. /// <summary>
  47. /// 菜单状态(0正常 1停用)
  48. /// </summary>
  49. [Required(ErrorMessage = "菜单状态不能为空")]
  50. public string Status { get; set; }
  51. /// <summary>
  52. /// 权限字符串
  53. /// </summary>
  54. public string Perms { get; set; }
  55. /// <summary>
  56. /// 菜单图标
  57. /// </summary>
  58. public string Icon { get; set; } = string.Empty;
  59. /// <summary>
  60. /// 翻译key
  61. /// </summary>
  62. public string MenuNameKey { get; set; }
  63. }
  64. public class MenuQueryDto
  65. {
  66. public string MenuName { get; set; }
  67. public string Visible { get; set; }
  68. public string Status { get; set; }
  69. public string MenuTypeIds { get; set; } = string.Empty;
  70. public int? ParentId { get; set; }
  71. public string[] MenuTypeIdArr
  72. {
  73. get
  74. {
  75. return MenuTypeIds.Split(',', StringSplitOptions.RemoveEmptyEntries);
  76. }
  77. }
  78. }
  79. }