SysUserRoleMenu.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package com.backendsys.modules.system.entity;
  2. import com.backendsys.entity.validator.RangeArray;
  3. import com.baomidou.mybatisplus.annotation.IdType;
  4. import com.baomidou.mybatisplus.annotation.TableField;
  5. import com.baomidou.mybatisplus.annotation.TableId;
  6. import com.baomidou.mybatisplus.annotation.TableName;
  7. import jakarta.validation.constraints.NotEmpty;
  8. import jakarta.validation.constraints.NotNull;
  9. import jakarta.validation.constraints.Size;
  10. import lombok.Data;
  11. import org.hibernate.validator.constraints.Range;
  12. import java.util.List;
  13. @Data
  14. @TableName("sys_user_role_menu")
  15. public class SysUserRoleMenu {
  16. public static interface Detail{}
  17. public static interface Create{}
  18. public static interface Update{}
  19. public static interface Delete{}
  20. @TableId(type = IdType.AUTO)
  21. private Long id;
  22. @NotNull(message="role_id 不能为空", groups = { Detail.class, Update.class, Delete.class })
  23. @TableField("id")
  24. private Long sys_user_role_menu;
  25. private Long parent_id;
  26. @Size(min = 2, max = 20, message = "角色名称长度在 {min}-{max} 字符", groups = { Create.class, Update.class })
  27. private String menu_name;
  28. @Size(min = 2, max = 20, message = "角色名称长度在 {min}-{max} 字符", groups = { Create.class, Update.class })
  29. private String menu_name_en;
  30. @NotEmpty(message="跳转路径不能为空", groups = { Create.class, Update.class })
  31. private String path;
  32. private String meta;
  33. private String icon;
  34. private String permission;
  35. @TableField(exist = false)
  36. private List<SysUserRoleMenu> children;
  37. @Range(min = 1, max = 9999, message = "排序必须在 {min} 到 {max} 之间")
  38. private Integer sort;
  39. @RangeArray(message="状态取值有误,范围应是(-1禁用, 1启用)", value = {"-1", "1"}, groups = { Create.class, Update.class })
  40. private Integer status;
  41. }