From 66a9fc7a0065c4b1f0d488018659da98ee8594e7 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期一, 09 三月 2026 13:57:11 +0800
Subject: [PATCH] #国际化i18n

---
 src/main/java/com/zy/system/controller/ResourceController.java |   16 ++++++++++++++--
 1 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/zy/system/controller/ResourceController.java b/src/main/java/com/zy/system/controller/ResourceController.java
index 4cc94dc..9eac7ac 100644
--- a/src/main/java/com/zy/system/controller/ResourceController.java
+++ b/src/main/java/com/zy/system/controller/ResourceController.java
@@ -8,6 +8,7 @@
 import com.core.common.DateUtils;
 import com.core.common.R;
 import com.core.controller.AbstractBaseController;
+import com.zy.common.i18n.I18nMessageService;
 import com.zy.system.entity.Resource;
 import com.zy.system.service.ResourceService;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -20,6 +21,8 @@
 
     @Autowired
     private ResourceService resourceService;
+    @Autowired
+    private I18nMessageService i18nMessageService;
 
     @RequestMapping(value = "/resource/{id}/auth")
     @ManagerAuth
@@ -117,7 +120,12 @@
         for (Resource resource : page.getRecords()){
             Map<String, Object> map = new HashMap<>();
             map.put("id", resource.getId());
-            map.put("value", resource.getName().concat("(").concat(resource.getLevel$().substring(0, 2).concat(")")));
+            String levelText = i18nMessageService.translateLegacy(Cools.isEmpty(resource.getLevel$()) ? "" : resource.getLevel$());
+            String localizedName = i18nMessageService.resolveResourceText(resource.getName(), resource.getCode(), resource.getId());
+            String shortLevelText = levelText.matches(".*[\\u4E00-\\u9FA5].*")
+                    ? levelText.substring(0, Math.min(2, levelText.length()))
+                    : levelText;
+            map.put("value", localizedName.concat("(").concat(shortLevelText).concat(")"));
             result.add(map);
         }
         return R.ok(result);
@@ -137,7 +145,11 @@
         else {
             wrapper.orderBy("sort");
         }
-        return R.parse("0-鎿嶄綔鎴愬姛").add(resourceService.selectList(wrapper));
+        List<Resource> resources = resourceService.selectList(wrapper);
+        for (Resource resource : resources) {
+            resource.setName(i18nMessageService.resolveResourceText(resource.getName(), resource.getCode(), resource.getId()));
+        }
+        return R.parse("0-鎿嶄綔鎴愬姛").add(resources);
     }
 
 }

--
Gitblit v1.9.1