package com.java110.core.language; import com.java110.dto.menu.MenuDto; import com.java110.dto.menuCatalog.MenuCatalogDto; import com.java110.utils.util.StringUtil; import com.java110.vo.ResultVo; import java.util.HashMap; import java.util.List; import java.util.Map; public abstract class DefaultLanguage implements Language { protected static Map menuCatalogs = new HashMap<>(); protected static Map menus = new HashMap<>(); protected static Map msgs = new HashMap<>(); public List getMenuCatalog(List menuCatalogDtos) { String menuCatalogsName = ""; for (MenuCatalogDto menuCatalogDto : menuCatalogDtos) { menuCatalogsName = menuCatalogs.get(menuCatalogDto.getName()); if (!StringUtil.isEmpty(menuCatalogsName)) { menuCatalogDto.setName(menuCatalogsName); } } return menuCatalogDtos; } @Override public List getMenuDto(List menuDtos) { String menuName = ""; for (Map menuDto : menuDtos) { menuName = menus.get(menuDto.get("menuGroupName")); if (!StringUtil.isEmpty(menuName)) { menuDto.put("menuGroupName", menuName); } menuName = menus.get(menuDto.get("menuName")); if (!StringUtil.isEmpty(menuName)) { menuDto.put("menuName", menuName); } } return menuDtos; } @Override public ResultVo getResultVo(ResultVo resultVo) { String msg = msgs.get(resultVo.getMsg()); if (!StringUtil.isEmpty(msg)) { resultVo.setMsg(msg); } return resultVo; } public String getLangMsg(String msg){ String msgStr = msgs.get(msg); if (!StringUtil.isEmpty(msg)) { return msgStr; } return msg; } }