javademo

Role.java 2.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. package com.example.entity.database.system;
  2. import com.baomidou.mybatisplus.annotation.IdType;
  3. import com.baomidou.mybatisplus.annotation.TableField;
  4. import com.baomidou.mybatisplus.annotation.TableId;
  5. import com.baomidou.mybatisplus.annotation.TableName;
  6. import io.swagger.annotations.ApiModel;
  7. import io.swagger.annotations.ApiModelProperty;
  8. import lombok.Data;
  9. import java.util.Date;
  10. /** 角色信息表 */
  11. @ApiModel(value = "Role", description = "角色信息表实体")
  12. @Data
  13. @TableName("sys_role")
  14. public class Role {
  15. /**
  16. * 角色ID
  17. */
  18. @ApiModelProperty("角色ID")
  19. @TableId(type = IdType.AUTO)
  20. private Long role_id;
  21. /**
  22. * 角色名称
  23. */
  24. @ApiModelProperty("角色名称")
  25. private String role_name;
  26. /**
  27. * 角色权限字符串
  28. */
  29. @ApiModelProperty("角色权限字符串")
  30. private String role_key;
  31. /**
  32. * 显示顺序
  33. */
  34. @ApiModelProperty("显示顺序")
  35. private Long role_sort;
  36. /**
  37. * 数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限)
  38. */
  39. @ApiModelProperty("数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限)")
  40. private String data_scope;
  41. /**
  42. * 菜单树选择项是否关联显示
  43. */
  44. @ApiModelProperty("菜单树选择项是否关联显示")
  45. private Long menu_check_strictly;
  46. /**
  47. * 部门树选择项是否关联显示
  48. */
  49. @ApiModelProperty("部门树选择项是否关联显示")
  50. private Long dept_check_strictly;
  51. /**
  52. * 角色状态(0正常 1停用)
  53. */
  54. @ApiModelProperty("角色状态(0正常 1停用)")
  55. private String status;
  56. /**
  57. * 删除标志(0代表存在 2代表删除)
  58. */
  59. @ApiModelProperty("删除标志(0代表存在 2代表删除)")
  60. private String del_flag;
  61. /**
  62. * 创建者
  63. */
  64. @ApiModelProperty("创建者")
  65. private String create_by;
  66. /**
  67. * 创建时间
  68. */
  69. @ApiModelProperty("创建时间")
  70. private Date create_time;
  71. /**
  72. * 更新者
  73. */
  74. @ApiModelProperty("更新者")
  75. private String update_by;
  76. /**
  77. * 更新时间
  78. */
  79. @ApiModelProperty("更新时间")
  80. private Date update_time;
  81. /**
  82. * 备注
  83. */
  84. @ApiModelProperty("备注")
  85. private String remark;
  86. /**
  87. * 菜单组
  88. */
  89. @TableField(exist = false)
  90. private Long[] menuIds;
  91. /**
  92. * 部门组(数据权限)
  93. */
  94. @TableField(exist = false)
  95. private Long[] deptIds;
  96. public Role(Long role_id) {
  97. this.role_id = role_id;
  98. }
  99. public Role() {
  100. }
  101. public boolean isAdmin() {
  102. return isAdmin(this.role_id);
  103. }
  104. public static boolean isAdmin(Long roleId) {
  105. return roleId != null && 1L == roleId;
  106. }
  107. }