Browse Source

系统翻译接口

纪新园 3 months ago
parent
commit
e6f24ed9df

+ 2 - 2
blade-service/blade-system/src/main/java/org/springblade/system/controller/MenuController.java

@@ -177,8 +177,8 @@ public class MenuController extends BladeController {
 	@GetMapping("/routes")
 	@ApiOperationSupport(order = 8)
 	@ApiOperation(value = "前端菜单数据", notes = "前端菜单数据")
-	public R<List<MenuVO>> routes(BladeUser user, Long topMenuId) {
-		List<MenuVO> list = menuService.routes((user == null) ? null : user.getRoleId(), topMenuId);
+	public R<List<MenuVO>> routes(BladeUser user, Long topMenuId,String type) {
+		List<MenuVO> list = menuService.routes((user == null) ? null : user.getRoleId(), topMenuId,type);
 		return R.data(list);
 	}
 

+ 1 - 1
blade-service/blade-system/src/main/java/org/springblade/system/service/IMenuService.java

@@ -57,7 +57,7 @@ public interface IMenuService extends IService<Menu> {
 	 * @param topMenuId
 	 * @return
 	 */
-	List<MenuVO> routes(String roleId, Long topMenuId);
+	List<MenuVO> routes(String roleId, Long topMenuId,String type);
 
 	/**
 	 * 按钮树形结构

+ 8 - 3
blade-service/blade-system/src/main/java/org/springblade/system/service/impl/MenuServiceImpl.java

@@ -83,7 +83,7 @@ public class MenuServiceImpl extends ServiceImpl<MenuMapper, Menu> implements IM
 
 
 	@Override
-	public List<MenuVO> routes(String roleId, Long topMenuId) {
+	public List<MenuVO> routes(String roleId, Long topMenuId,String type) {
 		if (StringUtil.isBlank(roleId)) {
 			return null;
 		}
@@ -111,14 +111,19 @@ public class MenuServiceImpl extends ServiceImpl<MenuMapper, Menu> implements IM
 				routes.stream().anyMatch(route -> route.getId().longValue() == x.getId().longValue())
 			).collect(Collectors.toList());
 		}
-		return buildRoutes(allMenus, roleMenus);
+		return buildRoutes(allMenus, roleMenus,type);
 	}
 
-	private List<MenuVO> buildRoutes(List<Menu> allMenus, List<Menu> roleMenus) {
+	private List<MenuVO> buildRoutes(List<Menu> allMenus, List<Menu> roleMenus,String type) {
 		List<Menu> routes = new LinkedList<>(roleMenus);
 		roleMenus.forEach(roleMenu -> recursion(allMenus, routes, roleMenu));
 		routes.sort(Comparator.comparing(Menu::getSort));
 		MenuWrapper menuWrapper = new MenuWrapper();
+		for (Menu item : routes){
+			if ("en".equals(type)){
+				item.setName(item.getAlias());
+			}
+		}
 		List<Menu> collect = routes.stream().filter(x -> Func.equals(x.getCategory(), 1)).collect(Collectors.toList());
 		return menuWrapper.listNodeVO(collect);
 	}