【7.1.1】修复错误的接口资源名称

pull/22/head
fengshuonan 2021-08-11 14:55:18 +08:00
parent 7d82393613
commit 41e5bc3cfb
5 changed files with 53 additions and 2 deletions

View File

@ -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);
}

View File

@ -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());
}
/**
*
*

View File

@ -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);
// 拼接查询条件

View File

@ -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;
}

View File

@ -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";
}