7 files modified
1 files added
| | |
| | | * @return Role |
| | | */ |
| | | public static Role getRole(Long id) { |
| | | return CacheUtil.get(SYS_CACHE, ROLE_ID, id, () -> roleService.getById(id)); |
| | | // return CacheUtil.get(SYS_CACHE, ROLE_ID, id, () -> roleService.getById(id)); |
| | | return roleService.getById(id); |
| | | } |
| | | |
| | | /** |
| | |
| | | import org.springblade.system.user.cache.UserCache; |
| | | import org.springblade.system.user.entity.User; |
| | | import org.springblade.system.vo.GrantVO; |
| | | import org.springblade.system.vo.RoleParam; |
| | | import org.springblade.system.vo.RoleVO; |
| | | import org.springblade.system.wrapper.RoleWrapper; |
| | | import org.springframework.web.bind.annotation.*; |
| | |
| | | return R.data(list); |
| | | } |
| | | |
| | | /** |
| | | * 自定义列表(只获取当前角色下级角色) |
| | | * @param roleParam |
| | | * @return |
| | | */ |
| | | @GetMapping("/getRoleList") |
| | | public R<List<RoleVO>> getRoleList(RoleParam roleParam) { |
| | | List<Role> list = roleService.getRoleList(roleParam); |
| | | return R.data(RoleWrapper.build().listNodeVO(list)); |
| | | } |
| | | |
| | | } |
| | |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import org.apache.ibatis.annotations.Param; |
| | | import org.springblade.system.entity.Role; |
| | | import org.springblade.system.vo.RoleParam; |
| | | import org.springblade.system.vo.RoleVO; |
| | | |
| | | import java.util.List; |
| | |
| | | */ |
| | | List<String> getRoleAliases(Long[] ids); |
| | | |
| | | /** |
| | | * 自定义列表(只获取当前角色下级角色) |
| | | * |
| | | * @param roleParam |
| | | * @return |
| | | */ |
| | | List<Role> getRoleList(@Param("roleParam") RoleParam roleParam); |
| | | } |
| | |
| | | and is_deleted = 0 |
| | | </select> |
| | | |
| | | <!--角色查询--> |
| | | <select id="getRoleList" resultType="org.springblade.system.entity.Role"> |
| | | SELECT br.* FROM blade_role br |
| | | inner join ( |
| | | SELECT * FROM |
| | | ( |
| | | SELECT t1.*,IF( find_in_set( parent_id, @pids ) > 0, @pids := concat( @pids, ',', id ), 0 ) AS ischild FROM |
| | | ( SELECT id, parent_id,role_name,role_alias FROM blade_role t where is_deleted =0 ORDER BY parent_id, id ) t1, |
| | | ( SELECT @pids := #{roleParam.roleId} ) t2 |
| | | ) t3 |
| | | WHERE id != 1123598816738675201 |
| | | <if test="roleParam.roleName!=null and roleParam.roleName!=''"> |
| | | and role_name like concat('%',#{roleParam.roleName},'%') |
| | | </if> |
| | | <if test="roleParam.roleAlias!=null and roleParam.roleAlias!=''"> |
| | | and role_alias like concat('%',#{roleParam.roleAlias},'%') |
| | | </if> |
| | | ) t4 on br.id = t4.id |
| | | <if test="roleParam.isNowLevel==0"> |
| | | union all |
| | | ( |
| | | SELECT * FROM blade_role where id = #{roleParam.roleId} |
| | | ) |
| | | </if> |
| | | </select> |
| | | |
| | | </mapper> |
| | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import org.springblade.system.entity.Role; |
| | | import org.springblade.system.vo.RoleParam; |
| | | import org.springblade.system.vo.RoleVO; |
| | | |
| | | import javax.validation.constraints.NotEmpty; |
| | |
| | | */ |
| | | boolean removeRole(String ids); |
| | | |
| | | /** |
| | | * 自定义列表(只获取当前角色下级角色) |
| | | * @param roleParam |
| | | * @return |
| | | */ |
| | | List<Role> getRoleList(RoleParam roleParam); |
| | | |
| | | } |
| | |
| | | import org.springblade.system.service.IRoleMenuService; |
| | | import org.springblade.system.service.IRoleScopeService; |
| | | import org.springblade.system.service.IRoleService; |
| | | import org.springblade.system.vo.RoleParam; |
| | | import org.springblade.system.vo.RoleVO; |
| | | import org.springblade.system.wrapper.RoleWrapper; |
| | | import org.springframework.stereotype.Service; |
| | |
| | | return removeByIds(Func.toLongList(ids)); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 自定义列表(只获取当前角色下级角色) |
| | | * |
| | | * @param roleParam |
| | | * @return |
| | | */ |
| | | @Override |
| | | public List<Role> getRoleList(RoleParam roleParam) { |
| | | roleParam.setRoleId(AuthUtil.getUser().getRoleId()); |
| | | return baseMapper.getRoleList(roleParam); |
| | | } |
| | | |
| | | } |
| New file |
| | |
| | | package org.springblade.system.vo; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import org.springblade.system.entity.Role; |
| | | |
| | | /** |
| | | * 视图实体类 |
| | | * |
| | | * @author Chill |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | | @ApiModel(value = "RoleVO对象", description = "RoleVO对象") |
| | | public class RoleParam extends Role { |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | |
| | | /** |
| | | * 是否返回当前层级 0:是 1:否 |
| | | */ |
| | | private Integer isNowLevel; |
| | | |
| | | /** |
| | | * 角色id |
| | | */ |
| | | private String roleId; |
| | | |
| | | /** |
| | | * 角色名称 |
| | | */ |
| | | private String roleName; |
| | | |
| | | /** |
| | | * 角色别名 |
| | | */ |
| | | private String roleAlias; |
| | | } |
| | |
| | | import org.springblade.core.tool.node.ForestNodeMerger; |
| | | import org.springblade.core.tool.utils.BeanUtil; |
| | | import org.springblade.core.tool.utils.Func; |
| | | import org.springblade.system.cache.SysCache; |
| | | import org.springblade.common.cache.SysCache; |
| | | import org.springblade.system.entity.Role; |
| | | import org.springblade.system.vo.RoleVO; |
| | | |