角色菜单id获取接口

This commit is contained in:
张松
2025-02-17 11:13:48 +08:00
parent 26a3aab8cb
commit 919f727049
3 changed files with 26 additions and 0 deletions

View File

@@ -67,6 +67,15 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> imp
return page(new Page<>(pageDTO.page(), pageDTO.size()), queryWrapper);
}
@Override
public List<Long> getRoleMenu(long userId, Integer id) {
SysRole role = queryChain().eq(SysRole::getId, id).eq(SysRole::getCreateUserId, userId).one();
if (role == null) {
throw new ApiNotPrintException("角色不存在");
}
return sysRolesMenusService.queryChain().eq(SysRolesMenus::getRoleId, id).list().stream().map(SysRolesMenus::getMenuId).toList();
}
public boolean addMenu(Long roleId, List<Long> menuIds) {
long count = sysMenuService.queryChain().in(SysMenu::getMenuId, menuIds).count();
if (count != menuIds.size()) {