guoshilong
2023-10-27 7c0686b10e0250b12add9799d540310e25010cc9
获取菜单接口、根据roleIds获取角色列表
6 files modified
46 ■■■■■ changed files
src/main/java/org/springblade/modules/system/controller/MenuController.java 12 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/system/controller/RoleController.java 14 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/system/mapper/RoleMapper.java 2 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/system/mapper/RoleMapper.xml 7 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/system/service/IRoleService.java 6 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/system/service/impl/RoleServiceImpl.java 5 ●●●●● patch | view | raw | blame | history
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);
    }
}