SysMenu.java 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. package com.ruoyi.system.domain;
  2. import java.util.List;
  3. import java.util.ArrayList;
  4. import javax.validation.constraints.*;
  5. import org.apache.commons.lang3.builder.ToStringBuilder;
  6. import org.apache.commons.lang3.builder.ToStringStyle;
  7. import com.ruoyi.common.core.domain.BaseEntity;
  8. /**
  9. * 菜单权限表 sys_menu
  10. *
  11. * @author ruoyi
  12. */
  13. public class SysMenu extends BaseEntity
  14. {
  15. private static final long serialVersionUID = 1L;
  16. /** 菜单ID */
  17. private Long menuId;
  18. /** 菜单名称 */
  19. private String menuName;
  20. /** 父菜单名称 */
  21. private String parentName;
  22. /** 父菜单ID */
  23. private Long parentId;
  24. /** 显示顺序 */
  25. private String orderNum;
  26. /** 菜单URL */
  27. private String url;
  28. /** 打开方式:menuItem页签 menuBlank新窗口 */
  29. private String target;
  30. /** 类型:0目录,1菜单,2按钮 */
  31. private String menuType;
  32. /** 菜单状态:0显示,1隐藏 */
  33. private String visible;
  34. /** 权限字符串 */
  35. private String perms;
  36. /** 菜单图标 */
  37. private String icon;
  38. /** 子菜单 */
  39. private List<SysMenu> children = new ArrayList<SysMenu>();
  40. public Long getMenuId()
  41. {
  42. return menuId;
  43. }
  44. public void setMenuId(Long menuId)
  45. {
  46. this.menuId = menuId;
  47. }
  48. @NotBlank(message = "菜单名称不能为空")
  49. @Size(min = 0, max = 50, message = "菜单名称长度不能超过50个字符")
  50. public String getMenuName()
  51. {
  52. return menuName;
  53. }
  54. public void setMenuName(String menuName)
  55. {
  56. this.menuName = menuName;
  57. }
  58. public String getParentName()
  59. {
  60. return parentName;
  61. }
  62. public void setParentName(String parentName)
  63. {
  64. this.parentName = parentName;
  65. }
  66. public Long getParentId()
  67. {
  68. return parentId;
  69. }
  70. public void setParentId(Long parentId)
  71. {
  72. this.parentId = parentId;
  73. }
  74. @NotBlank(message = "显示顺序不能为空")
  75. public String getOrderNum()
  76. {
  77. return orderNum;
  78. }
  79. public void setOrderNum(String orderNum)
  80. {
  81. this.orderNum = orderNum;
  82. }
  83. @Size(min = 0, max = 200, message = "请求地址不能超过200个字符")
  84. public String getUrl()
  85. {
  86. return url;
  87. }
  88. public void setUrl(String url)
  89. {
  90. this.url = url;
  91. }
  92. public String getTarget()
  93. {
  94. return target;
  95. }
  96. public void setTarget(String target)
  97. {
  98. this.target = target;
  99. }
  100. @NotBlank(message = "菜单类型不能为空")
  101. public String getMenuType()
  102. {
  103. return menuType;
  104. }
  105. public void setMenuType(String menuType)
  106. {
  107. this.menuType = menuType;
  108. }
  109. public String getVisible()
  110. {
  111. return visible;
  112. }
  113. public void setVisible(String visible)
  114. {
  115. this.visible = visible;
  116. }
  117. @Size(min = 0, max = 100, message = "权限标识长度不能超过100个字符")
  118. public String getPerms()
  119. {
  120. return perms;
  121. }
  122. public void setPerms(String perms)
  123. {
  124. this.perms = perms;
  125. }
  126. public String getIcon()
  127. {
  128. return icon;
  129. }
  130. public void setIcon(String icon)
  131. {
  132. this.icon = icon;
  133. }
  134. public List<SysMenu> getChildren()
  135. {
  136. return children;
  137. }
  138. public void setChildren(List<SysMenu> children)
  139. {
  140. this.children = children;
  141. }
  142. @Override
  143. public String toString() {
  144. return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
  145. .append("menuId", getMenuId())
  146. .append("menuName", getMenuName())
  147. .append("parentId", getParentId())
  148. .append("orderNum", getOrderNum())
  149. .append("url", getUrl())
  150. .append("target", getTarget())
  151. .append("menuType", getMenuType())
  152. .append("visible", getVisible())
  153. .append("perms", getPerms())
  154. .append("icon", getIcon())
  155. .append("createBy", getCreateBy())
  156. .append("createTime", getCreateTime())
  157. .append("updateBy", getUpdateBy())
  158. .append("updateTime", getUpdateTime())
  159. .append("remark", getRemark())
  160. .toString();
  161. }
  162. }