package com.glxp.api.entity.auth; import com.glxp.api.entity.BaseEntity; import lombok.Data; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import javax.validation.constraints.Size; import java.util.Set; /** * 角色表 sys_role * * @author Lion Li */ @Data public class SysRole extends BaseEntity { /** * 角色ID */ private Long roleId; /** * 角色名称 */ @NotBlank(message = "角色名称不能为空") @Size(min = 0, max = 30, message = "角色名称长度不能超过30个字符") private String roleName; /** * 角色权限 */ @NotBlank(message = "权限字符不能为空") @Size(min = 0, max = 100, message = "权限字符长度不能超过100个字符") private String roleKey; /** * 角色排序 */ @NotNull(message = "显示顺序不能为空") private Integer roleSort; /** * 数据范围(1:所有数据权限;2:自定义数据权限;3:本部门数据权限;4:本部门及以下数据权限;5:仅本人数据权限) */ private String dataScope; /** * 菜单树选择项是否关联显示( 0:父子不互相关联显示 1:父子互相关联显示) */ private Boolean menuCheckStrictly; /** * 部门树选择项是否关联显示(0:父子不互相关联显示 1:父子互相关联显示 ) */ private Boolean deptCheckStrictly; /** * 角色状态(0正常 1停用) */ private String status; /** * 删除标志(0代表存在 2代表删除) */ private String delFlag; /** * 备注 */ private String remark; /** * 用户是否存在此角色标识 默认不存在 */ private boolean flag = false; /** * 菜单组 */ private Long[] menuIds; /** * 部门组(数据权限) */ private Long[] deptIds; /** * 角色菜单权限 */ private Set permissions; public SysRole() { } public SysRole(Long roleId) { this.roleId = roleId; } public boolean isAdmin() { return "1".equals(this.roleId); } }