@Mapper
public interface RoleManuallyMapper
| 限定符和类型 | 方法和说明 |
|---|---|
List<PermissionVo> |
selectAllPermissionsByRoleId(Long roleId)
获取本角色下的所有权限列表
|
RoleVo |
selectRoleInfoById(Long roleId)
获取角色的详细信息
|
@Select(value=" select id,name,label,tag,status,type,builtin_type builtinType,enabled,created_by createdBy, created_by_name createdByName, created_time createdTime from tb_role where id=#{roleId}")
@Result(property="id",column="id") @Result(property="permissions",javaType=java.util.List.class,column="id",many=@Many(select="selectAllPermissionsByRoleId"))
RoleVo selectRoleInfoById(@Param(value="roleId")
Long roleId)
roleId - 角色Id@Select(value="select b.id, b.name, b.label from ref_role_permission a left join tb_permission b on a.permission_id=b.id and b.enabled = true where a.role_id =#{roleId}")
@Result(property="id",column="id") @Result(property="children",javaType=java.util.List.class,column="id",many=@Many(select="cn.watsontech.core.service.mapper.manually.PermissionManuallyMapper.selectAllChildPermissions"))
List<PermissionVo> selectAllPermissionsByRoleId(@Param(value="roleId")
Long roleId)
roleId - 角色IdCopyright © 2020. All rights reserved.