From fe3b0f4a3c46892f08421dd4c4d0937fb8a87f93 Mon Sep 17 00:00:00 2001
From: Your Name <you@example.com>
Date: 星期二, 06 六月 2023 17:55:10 +0800
Subject: [PATCH] 优化代码

---
 java110-core/src/main/java/com/java110/core/language/Cn.java |  152 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 150 insertions(+), 2 deletions(-)

diff --git a/java110-core/src/main/java/com/java110/core/language/Cn.java b/java110-core/src/main/java/com/java110/core/language/Cn.java
index 5e6fa86..c4bca21 100644
--- a/java110-core/src/main/java/com/java110/core/language/Cn.java
+++ b/java110-core/src/main/java/com/java110/core/language/Cn.java
@@ -1,6 +1,9 @@
 package com.java110.core.language;
 
-import com.java110.dto.menu.MenuDto;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.java110.dto.menu.MenuCatalogDto;
+import com.java110.utils.util.StringUtil;
 import com.java110.vo.ResultVo;
 import org.springframework.stereotype.Component;
 
@@ -10,11 +13,87 @@
 
 /**
  * 绻佷綋
- *
  */
 @Component
 public class Cn extends DefaultLanguage {
+    private static Map<String, String> menuCatalogs = new HashMap<>();
+    private static Map<String, String> menus = new HashMap<>();
+    private static Map<String, String> msgs = new HashMap<>();
 
+
+    public List<MenuCatalogDto> getMenuCatalog(List<MenuCatalogDto> menuCatalogDtos) {
+        String menuCatalogsName = "";
+        for (MenuCatalogDto menuCatalogDto : menuCatalogDtos) {
+            menuCatalogsName = menuCatalogs.get(menuCatalogDto.getName());
+            if (!StringUtil.isEmpty(menuCatalogsName)) {
+                menuCatalogDto.setName(menuCatalogsName);
+            }
+        }
+        return menuCatalogDtos;
+    }
+
+
+    @Override
+    public List<Map> getMenuDto(List<Map> 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 JSONArray getPrivilegeMenuDto(JSONArray tmpPrivilegeArrays) {
+        String menuName = "";
+        JSONObject priObj = null;
+        for (int priIndex = 0; priIndex < tmpPrivilegeArrays.size(); priIndex++) {
+            priObj = tmpPrivilegeArrays.getJSONObject(priIndex);
+            menuName = menus.get(priObj.get("gName"));
+            if (!StringUtil.isEmpty(menuName)) {
+                priObj.put("gName", menuName);
+            }
+
+            menuName = menus.get(priObj.get("mName"));
+            if (!StringUtil.isEmpty(menuName)) {
+                priObj.put("mName", menuName);
+            }
+
+            menuName = menus.get(priObj.get("pName"));
+            if (!StringUtil.isEmpty(menuName)) {
+                priObj.put("pName", menuName);
+            }
+
+        }
+        return tmpPrivilegeArrays;
+    }
+
+    @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(msgStr)) {
+            return msgStr;
+        }
+
+        return msg;
+    }
 
     static {
         menuCatalogs.put("璁惧", "瑷倷");
@@ -179,6 +258,75 @@
         menus.put("鍘嗗彶缂磋垂瀵煎叆", "姝峰彶绻宠不灏庡叆");
         menus.put("鎵撳嵃閰嶇疆", "鎵撳嵃閰嶇疆");
         menus.put("鏀舵嵁妯℃澘", "鏀舵摎妯℃澘");
+        menus.put("鍩虹鏁版嵁", "鍩虹鏁告摎");
+        menus.put("灏忓尯淇℃伅", "灏忓崁淇℃伅");
+        menus.put("鐗╀笟鍏徃", "鐗╂キ鍏徃");
+        menus.put("鍛ㄨ竟鍟嗗", "鍛ㄩ倞鍟嗗");
+        menus.put("鍏ラ┗瀹℃牳", "鍏ラ瀵╂牳");
+        menus.put("绉熻祦绠$悊", "绉熻硟绠$悊");
+        menus.put("绉熻祦閰嶇疆", "绉熻硟閰嶇疆");
+        menus.put("鎴挎簮淇℃伅", "鎴挎簮淇℃伅");
+        menus.put("鍑虹瀹℃牳", "鍑虹瀵╂牳");
+        menus.put("绉熻祦棰勭害", "绉熻硟闋愮磩");
+        menus.put("鍑虹鍘嗗彶", "鍑虹姝峰彶");
+        menus.put("鏅烘収杩愯惀", "鏅烘収閬嬬嚐");
+        menus.put("鏃ц揣鐢╁崠", "鑸婅波鐢╄常");
+        menus.put("鍙戝竷闇�姹�", "鐧煎竷闇�姹�");
+        menus.put("鍒朵綔浼樻儬鍒�", "瑁戒綔鍎儬鍒�");
+        menus.put("璐拱璁板綍", "璩艰卜瑷橀寗");
+        menus.put("鍟嗗搴楅摵", "鍟嗗搴楅嫪");
+        menus.put("鍟嗗煄鑿滃崟", "鍟嗗煄鑿滃柈");
+        menus.put("寮�搴楀鏍�", "闁嬪簵瀵╂牳");
+        menus.put("搴楅摵淇℃伅", "搴楅嫪淇℃伅");
+        menus.put("灏忓尯搴楅摵", "灏忓崁搴楅嫪");
+        menus.put("涓撳尯鐩綍", "灏堝崁鐩寗");
+        menus.put("涓撳尯鍟嗗搧", "灏堝崁鍟嗗搧");
+        menus.put("搴楅摵绫诲瀷", "搴楅嫪椤炲瀷");
+        menus.put("涓婃灦鏈嶅姟", "涓婃灦鏈嶅嫏");
+        menus.put("涓婃灦鍟嗗搧", "涓婃灦鍟嗗搧");
+        menus.put("搴楅摵鍙樻洿", "搴楅嫪璁婃洿");
+        menus.put("璐㈠姟绠$悊", "璨″嫏绠$悊");
+        menus.put("鎻愮幇瀹℃牳", "鎻愮従瀵╂牳");
+        menus.put("鎻愮幇浠樻", "鎻愮従浠樻");
+        menus.put("鎻愮幇璁板綍", "鎻愮従瑷橀寗");
+        menus.put("璁剧疆淇濊瘉閲�", "瑷疆淇濊瓑閲�");
+        menus.put("淇濊瘉閲戞槑缁�", "淇濊瓑閲戞槑绱�");
+        menus.put("鍟嗘埛绠$悊", "鍟嗘埗绠$悊");
+        menus.put("鍟嗘埛绠$悊鍛�", "鍟嗘埗绠$悊鍝�");
+        menus.put("钀ラ攢涓績", "鐕熼姺涓績");
+        menus.put("鍙戝竷骞垮憡", "鐧煎竷寤e憡");
+        menus.put("渚挎皯鑿滃崟缁存姢", "渚挎皯鑿滃柈缍");
+        menus.put("璁㈠崟涓績", "瑷傚柈涓績");
+        menus.put("鍙楃悊鍗�", "鍙楃悊鍠�");
+        menus.put("鐧诲綍鏃ュ織", "鐧婚寗鏃ヨ獙");
+        menus.put("鍟嗗煄璁㈠崟", "鍟嗗煄瑷傚柈");
+        menus.put("閫�璐ц鍗�", "閫�璨ㄨ▊鍠�");
+        menus.put("鏈嶅姟绠$悊", "鏈嶅嫏绠$悊");
+        menus.put("搴旂敤淇℃伅", "鎳夌敤淇℃伅");
+        menus.put("鏈嶅姟淇℃伅", "鏈嶅嫏淇℃伅");
+        menus.put("鏈嶅姟娉ㄥ唽", "鏈嶅嫏瑷诲唺");
+        menus.put("鏈嶅姟瀹炵幇", "鏈嶅嫏瀵︾従");
+        menus.put("鏈嶅姟鎻愪緵", "鏈嶅嫏鎻愪緵");
+        menus.put("涓氬姟杞ㄨ抗", "妤嫏杌岃贰");
+        menus.put("鑿滃崟绠$悊", "鑿滃柈绠$悊");
+        menus.put("鑿滃崟鐩綍", "鑿滃柈鐩寗");
+        menus.put("鑿滃崟缁�", "鑿滃柈绲�");
+        menus.put("鑿滃崟缁存姢", "鑿滃柈缍");
+        menus.put("鏄犲皠绠$悊", "鏄犲皠绠$悊");
+        menus.put("缂栫爜鏄犲皠", "绶ㄧ⒓鏄犲皠");
+        menus.put("灞炴�х鐞�", "灞�х鐞�");
+        menus.put("灞炴��", "灞��");
+        menus.put("鎶ヨ〃寮�鍙�", "鍫辫〃闁嬬櫦");
+        menus.put("鎶ヨ〃缁�", "鍫辫〃绲�");
+        menus.put("鎶ヨ〃淇℃伅", "鍫辫〃淇℃伅");
+        menus.put("鎶ヨ〃缁勪欢", "鍫辫〃绲勪欢");
+        menus.put("缂撳瓨绠$悊", "绶╁瓨绠$悊");
+        menus.put("鍒锋柊缂撳瓨", "鍒锋柊绶╁瓨");
+        menus.put("瀹氭椂浠诲姟绠$悊", "瀹氭檪浠诲嫏绠$悊");
+        menus.put("瀹氭椂浠诲姟", "瀹氭檪浠诲嫏");
+        menus.put("鏃ュ織涓績", "鏃ヨ獙涓績");
+        menus.put("浜や簰鏃ュ織", "浜や簰鏃ヨ獙");
+        menus.put("鍒濆鍖栧皬鍖�", "鍒濆鍖栧皬鍗�");
 
     }
 

--
Gitblit v1.8.0