package com.ruoyi.system.domain; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableLogic; import com.baomidou.mybatisplus.annotation.TableName; import com.ruoyi.common.mybatis.core.domain.BaseEntity; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; import java.util.Set; /** * 角色表 sys_role * * @author Lion Li */ @Data @NoArgsConstructor @EqualsAndHashCode(callSuper = true) @TableName("sys_role") public class SysRole extends BaseEntity { /** * 角色ID */ @TableId(value = "role_id") private Long roleId; /** * 角色名称 */ private String roleName; /** * 角色权限 */ private String roleKey; /** * 角色排序 */ 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代表删除) */ @TableLogic private String delFlag; /** * 备注 */ private String remark; /** * 用户是否存在此角色标识 默认不存在 */ @TableField(exist = false) private boolean flag = false; /** * 菜单组 */ @TableField(exist = false) private Long[] menuIds; /** * 部门组(数据权限) */ @TableField(exist = false) private Long[] deptIds; /** * 角色菜单权限 */ @TableField(exist = false) private Set permissions; public SysRole(Long roleId) { this.roleId = roleId; } }