package com.example.entity.database.system; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.Date; /** 角色信息表 */ @ApiModel(value = "Role", description = "角色信息表实体") @Data @TableName("sys_role") public class Role { /** * 角色ID */ @ApiModelProperty("角色ID") @TableId(type = IdType.AUTO) private Long role_id; /** * 角色名称 */ @ApiModelProperty("角色名称") private String role_name; /** * 角色权限字符串 */ @ApiModelProperty("角色权限字符串") private String role_key; /** * 显示顺序 */ @ApiModelProperty("显示顺序") private Long role_sort; /** * 数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限) */ @ApiModelProperty("数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限)") private String data_scope; /** * 菜单树选择项是否关联显示 */ @ApiModelProperty("菜单树选择项是否关联显示") private Long menu_check_strictly; /** * 部门树选择项是否关联显示 */ @ApiModelProperty("部门树选择项是否关联显示") private Long dept_check_strictly; /** * 角色状态(0正常 1停用) */ @ApiModelProperty("角色状态(0正常 1停用)") private String status; /** * 删除标志(0代表存在 2代表删除) */ @ApiModelProperty("删除标志(0代表存在 2代表删除)") private String del_flag; /** * 创建者 */ @ApiModelProperty("创建者") private String create_by; /** * 创建时间 */ @ApiModelProperty("创建时间") private Date create_time; /** * 更新者 */ @ApiModelProperty("更新者") private String update_by; /** * 更新时间 */ @ApiModelProperty("更新时间") private Date update_time; /** * 备注 */ @ApiModelProperty("备注") private String remark; /** * 菜单组 */ @TableField(exist = false) private Long[] menuIds; /** * 部门组(数据权限) */ @TableField(exist = false) private Long[] deptIds; public Role(Long role_id) { this.role_id = role_id; } public Role() { } public boolean isAdmin() { return isAdmin(this.role_id); } public static boolean isAdmin(Long roleId) { return roleId != null && 1L == roleId; } }