src/main/java/org/springblade/modules/system/controller/MenuController.java
@@ -125,6 +125,18 @@ } /** * 获取动态菜单 */ @GetMapping("/dynamicMenu") @ApiOperation(value = "菜单列表", notes = "传入menu") public R<List<MenuVO>> dynamicMenu(String roleId,Long topMenuId) { List<MenuVO> list = menuService.routes(roleId,topMenuId); return R.data(list); } /** * 懒加载菜单列表 */ @GetMapping("/lazy-menu-list") src/main/java/org/springblade/modules/system/controller/RoleController.java
@@ -60,7 +60,7 @@ @AllArgsConstructor @RequestMapping(AppConstant.APPLICATION_SYSTEM_NAME + "/role") @Api(value = "角色", tags = "角色") @PreAuth(RoleConstant.HAS_ROLE_ADMIN) //@PreAuth(RoleConstant.HAS_ROLE_ADMIN) public class RoleController extends BladeController { private final IRoleService roleService; @@ -168,4 +168,16 @@ return R.data(list); } /** * 获取角色列表 */ @GetMapping("/getRoleListByIds") @ApiOperation(value = "获取角色列表", notes = "传入id集合") public R<List<Role>> getRoleListByIds(String roleIds) { List<Role> list = roleService.getRoleListByIds(roleIds); return R.data(list); } } src/main/java/org/springblade/modules/system/mapper/RoleMapper.java
@@ -18,6 +18,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import org.apache.ibatis.annotations.Param; import org.springblade.modules.system.entity.Role; import org.springblade.modules.system.vo.RoleVO; @@ -64,4 +65,5 @@ */ List<String> getRoleAliases(Long[] ids); List<Role> getRoleListByIds(@Param("ids") String roleIds); } src/main/java/org/springblade/modules/system/mapper/RoleMapper.xml
@@ -59,5 +59,12 @@ </foreach> and is_deleted = 0 </select> <select id="getRoleListByIds" resultType="org.springblade.modules.system.entity.Role"> SELECT * FROM BLADE_ROLE WHERE id IN <foreach collection="ids.split(',')" item="id" open="(" separator="," close=")"> #{id} </foreach> </select> </mapper> src/main/java/org/springblade/modules/system/service/IRoleService.java
@@ -110,4 +110,10 @@ boolean removeRole(String ids); /** * 根据角色ids获取角色列表 * @param roleIds * @return */ List<Role> getRoleListByIds(String roleIds); } src/main/java/org/springblade/modules/system/service/impl/RoleServiceImpl.java
@@ -227,4 +227,9 @@ return removeByIds(Func.toLongList(ids)); } @Override public List<Role> getRoleListByIds(String roleIds) { return baseMapper.getRoleListByIds(roleIds); } }