mirror of https://gitee.com/stylefeng/roses
【7.1.1】修复错误的接口资源名称
parent
7d82393613
commit
41e5bc3cfb
|
@ -71,4 +71,12 @@ public interface MenuServiceApi {
|
|||
*/
|
||||
String getMenuButtonCodeByButtonId(Long buttonId);
|
||||
|
||||
/**
|
||||
* 通过菜单或按钮id的集合,获取拥有资源编码的集合
|
||||
*
|
||||
* @author fengshuonan
|
||||
* @date 2021/8/11 14:25
|
||||
*/
|
||||
List<String> getResourceCodesByBusinessId(List<Long> businessIds);
|
||||
|
||||
}
|
||||
|
|
|
@ -56,11 +56,13 @@ import cn.stylefeng.roses.kernel.system.api.pojo.role.dto.SysRoleMenuDTO;
|
|||
import cn.stylefeng.roses.kernel.system.api.pojo.role.request.SysRoleRequest;
|
||||
import cn.stylefeng.roses.kernel.system.modular.menu.entity.SysMenu;
|
||||
import cn.stylefeng.roses.kernel.system.modular.menu.entity.SysMenuButton;
|
||||
import cn.stylefeng.roses.kernel.system.modular.menu.entity.SysMenuResource;
|
||||
import cn.stylefeng.roses.kernel.system.modular.menu.factory.AntdMenusFactory;
|
||||
import cn.stylefeng.roses.kernel.system.modular.menu.factory.LayuiMenusFactory;
|
||||
import cn.stylefeng.roses.kernel.system.modular.menu.factory.MenuTypeFactory;
|
||||
import cn.stylefeng.roses.kernel.system.modular.menu.mapper.SysMenuMapper;
|
||||
import cn.stylefeng.roses.kernel.system.modular.menu.service.SysMenuButtonService;
|
||||
import cn.stylefeng.roses.kernel.system.modular.menu.service.SysMenuResourceService;
|
||||
import cn.stylefeng.roses.kernel.system.modular.menu.service.SysMenuService;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
||||
|
@ -93,6 +95,9 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
|
|||
@Resource
|
||||
private SysMenuButtonService sysMenuButtonService;
|
||||
|
||||
@Resource
|
||||
private SysMenuResourceService sysMenuResourceService;
|
||||
|
||||
@Override
|
||||
public void add(SysMenuRequest sysMenuRequest) {
|
||||
|
||||
|
@ -548,6 +553,16 @@ public class SysMenuServiceImpl extends ServiceImpl<SysMenuMapper, SysMenu> impl
|
|||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<String> getResourceCodesByBusinessId(List<Long> businessIds) {
|
||||
LambdaQueryWrapper<SysMenuResource> wrapper = new LambdaQueryWrapper<>();
|
||||
wrapper.in(SysMenuResource::getBusinessId, businessIds);
|
||||
wrapper.select(SysMenuResource::getResourceCode);
|
||||
List<SysMenuResource> list = sysMenuResourceService.list(wrapper);
|
||||
|
||||
return list.stream().map(SysMenuResource::getResourceCode).collect(Collectors.toList());
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取系统菜单
|
||||
*
|
||||
|
|
|
@ -439,6 +439,12 @@ public class HrOrganizationServiceImpl extends ServiceImpl<HrOrganizationMapper,
|
|||
if (needToDataScope) {
|
||||
// 获取用户数据范围信息
|
||||
Set<Long> dataScope = LoginContext.me().getLoginUser().getDataScopeOrganizationIds();
|
||||
|
||||
// 如果数据范围为空,则返回空数组
|
||||
if (ObjectUtil.isEmpty(dataScope)) {
|
||||
return new ArrayList<>();
|
||||
}
|
||||
|
||||
// 根据组织机构数据范围的上级组织,用于展示完整的树形结构
|
||||
Set<Long> allLevelParentIdsByOrganizations = this.findAllLevelParentIdsByOrganizations(dataScope);
|
||||
// 拼接查询条件
|
||||
|
|
|
@ -507,6 +507,28 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRole> impl
|
|||
}
|
||||
}
|
||||
|
||||
// 获取角色的所有菜单
|
||||
LambdaQueryWrapper<SysRoleMenu> wrapper = new LambdaQueryWrapper<>();
|
||||
wrapper.in(SysRoleMenu::getRoleId, roleIdList);
|
||||
wrapper.select(SysRoleMenu::getMenuId);
|
||||
List<SysRoleMenu> list = this.roleMenuService.list(wrapper);
|
||||
List<Long> menuIds = list.stream().map(SysRoleMenu::getMenuId).collect(Collectors.toList());
|
||||
|
||||
// 获取角色绑定的所有按钮
|
||||
LambdaQueryWrapper<SysRoleMenuButton> wrapper2 = new LambdaQueryWrapper<>();
|
||||
wrapper2.in(SysRoleMenuButton::getRoleId, roleIdList);
|
||||
wrapper2.select(SysRoleMenuButton::getButtonId);
|
||||
List<SysRoleMenuButton> roleMenuButtons = this.sysRoleMenuButtonService.list(wrapper2);
|
||||
List<Long> buttonIds = roleMenuButtons.stream().map(SysRoleMenuButton::getButtonId).collect(Collectors.toList());
|
||||
|
||||
// 获取菜单和按钮所有绑定的资源
|
||||
ArrayList<Long> businessIds = new ArrayList<>();
|
||||
businessIds.addAll(menuIds);
|
||||
businessIds.addAll(buttonIds);
|
||||
|
||||
// 获取菜单和按钮
|
||||
List<String> menuButtonResources = menuServiceApi.getResourceCodesByBusinessId(businessIds);
|
||||
result.addAll(menuButtonResources);
|
||||
return result;
|
||||
}
|
||||
|
||||
|
|
|
@ -20,7 +20,7 @@ public class TranslationViewController {
|
|||
* @author fengshuonan
|
||||
* @date 2021/1/24 19:15
|
||||
*/
|
||||
@GetResource(name = "文件管理首页", path = "/view/i18n")
|
||||
@GetResource(name = "多语言主界面", path = "/view/i18n")
|
||||
public String index() {
|
||||
return "/modular/system/i18n/translation.html";
|
||||
}
|
||||
|
@ -42,7 +42,7 @@ public class TranslationViewController {
|
|||
* @author fengshuonan
|
||||
* @date 2021/1/24 19:16
|
||||
*/
|
||||
@GetResource(name = "文件管理首页", path = "/view/i18n/edit")
|
||||
@GetResource(name = "多语言编辑界面", path = "/view/i18n/edit")
|
||||
public String edit() {
|
||||
return "/modular/system/i18n/translation_edit.html";
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue