Browse Source

getOwnMenuTree接口多语言

zhc
review512jwy@163.com 1 week ago
parent
commit
5e7ed5b9b0
  1. 10
      dongjian-dashboard-back-dao/src/main/resources/mappers/ex/BasicRoleMenuRelationMapperExt.xml
  2. 5
      dongjian-dashboard-back-service/src/main/java/com/dongjian/dashboard/back/service/impl/RoleServiceImpl.java

10
dongjian-dashboard-back-dao/src/main/resources/mappers/ex/BasicRoleMenuRelationMapperExt.xml

@ -34,7 +34,17 @@
SELECT
bmenu.`id` AS `menuId`,
bmenu.parent_menu_id AS parentMenuId,
<choose>
<when test="languageType == 0">
bmenu.menu_name AS title,
</when>
<when test="languageType == 1">
bmenu.menu_name_en AS title,
</when>
<otherwise>
bmenu.menu_name_jp AS title,
</otherwise>
</choose>
bmenu.dashboard_lowest_node AS dashboardLowestNode
FROM
basic_menu bmenu

5
dongjian-dashboard-back-service/src/main/java/com/dongjian/dashboard/back/service/impl/RoleServiceImpl.java

@ -333,8 +333,10 @@ public class RoleServiceImpl implements RoleService {
));
}
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("languageType", languageType);
// 查询全量菜单
List<DashboardTreeMenusDTO> allMenus = basicRoleMenuRelationMapperExt.selectAllMenu(Collections.emptyMap());
List<DashboardTreeMenusDTO> allMenus = basicRoleMenuRelationMapperExt.selectAllMenu(paramMap);
Map<Long, DashboardTreeMenusDTO> fullMenuMap = allMenus.stream()
.collect(Collectors.toMap(DashboardTreeMenusDTO::getMenuId, m -> m));
@ -345,7 +347,6 @@ public class RoleServiceImpl implements RoleService {
visibleMenus = new ArrayList<>(allMenus);
} else {
Long roleId = basicRoleMenuRelationMapperExt.getRoleIdByUserId(userId);
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("superRole", superRole);
paramMap.put("roleId", roleId);
visibleMenus = basicRoleMenuRelationMapperExt.selectAllMenu(paramMap);

Loading…
Cancel
Save