@Mapper
public interface PermissionManuallyMapper
| 限定符和类型 | 方法和说明 |
|---|---|
List<PermissionVo> |
selectAll()
获取所有权限详细信息
|
List<PermissionVo> |
selectAllByRoleId(long roleId)
获取所有某角色的权限列表
|
List<PermissionVo> |
selectAllChildPermissions(Long parentId)
获取本权限下的所有子权限列表
|
PermissionVo |
selectInfoById(Long id)
获取权限详细信息
|
@Select(value=" select id, name, label, weight, enabled, created_by createdBy, created_by_name createdByName, created_time createdTime from tb_permission where parent_id is null and enabled = true") @Result(property="id",column="id") @Result(property="children",javaType=java.util.List.class,column="id",many=@Many(select="selectAllChildPermissions")) List<PermissionVo> selectAll()
@Select(value=" select b.id, b.name, b.label, b.weight from ref_role_permission a left join tb_permission b on a.permission_id=b.id where b.parent_id is null and a.role_id=#{roleId} and b.enabled = true")
@Result(property="id",column="id") @Result(property="children",javaType=java.util.List.class,column="id",many=@Many(select="selectAllChildPermissions"))
List<PermissionVo> selectAllByRoleId(long roleId)
@Select(value="select id, name, label, weight, enabled, created_by createdBy, created_by_name createdByName, created_time createdTime from tb_permission where id=#{id}")
@Result(property="id",column="id") @Result(property="children",javaType=java.util.List.class,column="id",many=@Many(select="selectAllChildPermissions"))
PermissionVo selectInfoById(@Param(value="id")
Long id)
id - 权限Id@Select(value="select id, name, label from tb_permission where parent_id =#{parentId} and enabled = true")
@Result(property="id",column="id") @Result(property="children",javaType=java.util.List.class,column="id",many=@Many(select="selectAllChildPermissions"))
List<PermissionVo> selectAllChildPermissions(@Param(value="parentId")
Long parentId)
parentId - 父亲谦虚IdCopyright © 2020. All rights reserved.