From ac5131ec204ca329314fed33a16622519d4465e5 Mon Sep 17 00:00:00 2001 From: wangguorui <2069821375@qq.com> Date: Fri, 12 Dec 2025 11:29:05 +0800 Subject: [PATCH] =?UTF-8?q?12=E6=9C=8812=E6=97=A5=E7=8E=B0=E9=87=91?= =?UTF-8?q?=E7=AE=A1=E7=90=86=E5=A4=9A=E8=AF=AD=E8=A8=80=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=EF=BC=8C=E4=BC=98=E5=8C=96=E5=A4=9A=E8=AF=AD=E8=A8=80=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E5=AF=B9=E5=BA=94=E8=AF=AD=E8=A8=80=E4=B8=BA=E7=A9=BA?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/example/demo/Util/LanguageTranslationUtil.java | 5 +++++ .../java/com/example/demo/controller/coin/ConsumeController.java | 8 -------- .../com/example/demo/controller/coin/PermissionController.java | 9 --------- src/main/java/com/example/demo/domain/vo/coin/ConsumeUser.java | 1 - .../example/demo/serviceImpl/coin/TranslationServiceImpl.java | 5 +++++ 5 files changed, 10 insertions(+), 18 deletions(-) diff --git a/src/main/java/com/example/demo/Util/LanguageTranslationUtil.java b/src/main/java/com/example/demo/Util/LanguageTranslationUtil.java index b10fed0..8f0f8ae 100644 --- a/src/main/java/com/example/demo/Util/LanguageTranslationUtil.java +++ b/src/main/java/com/example/demo/Util/LanguageTranslationUtil.java @@ -28,6 +28,11 @@ public class LanguageTranslationUtil { * @return 对应语言的翻译内容 */ public String translate(String chineseSimplified, String language) { + // 处理空值情况 + if (chineseSimplified == null || chineseSimplified.isEmpty()) { + return chineseSimplified; + } + System.out.println("Translate request - Text: " + chineseSimplified + ", Language: " + language); Translation translation = findTranslationByChinese(chineseSimplified); diff --git a/src/main/java/com/example/demo/controller/coin/ConsumeController.java b/src/main/java/com/example/demo/controller/coin/ConsumeController.java index a2b8ca7..0b30c10 100644 --- a/src/main/java/com/example/demo/controller/coin/ConsumeController.java +++ b/src/main/java/com/example/demo/controller/coin/ConsumeController.java @@ -263,14 +263,6 @@ public class ConsumeController { if (user.getGoodsName() != null) { user.setGoodsName(languageTranslationUtil.translate(user.getGoodsName(), lang)); } - // 翻译退款状态 - if (user.getIsRefund() != null) { - if (user.getIsRefund() == 1) { - user.setIsRefundDesc(languageTranslationUtil.translate("已退款", lang)); - } else if (user.getIsRefund() == 0) { - user.setIsRefundDesc(languageTranslationUtil.translate("正常", lang)); - } - } } } } diff --git a/src/main/java/com/example/demo/controller/coin/PermissionController.java b/src/main/java/com/example/demo/controller/coin/PermissionController.java index f16c98d..f81bf6a 100644 --- a/src/main/java/com/example/demo/controller/coin/PermissionController.java +++ b/src/main/java/com/example/demo/controller/coin/PermissionController.java @@ -50,9 +50,6 @@ public class PermissionController { try { List positions = permissionService.getposition(token); - // 解析语言代码 - String languageCode = parseLanguageCode(lang); - // 对职位名称进行多语言转换 translatePositions(positions, lang); @@ -69,9 +66,6 @@ public class PermissionController { try { List markets = permissionService.getmarket(token); - // 解析语言代码 - String languageCode = parseLanguageCode(lang); - // 对市场名称进行多语言转换 translateMarkets(markets, lang); @@ -170,9 +164,6 @@ public class PermissionController { try { List roles = permissionService.getRole(token); - // 解析语言代码 - String languageCode = parseLanguageCode(lang); - // 对角色名称进行多语言转换 translateRoles(roles, lang); diff --git a/src/main/java/com/example/demo/domain/vo/coin/ConsumeUser.java b/src/main/java/com/example/demo/domain/vo/coin/ConsumeUser.java index 39764b4..990312c 100644 --- a/src/main/java/com/example/demo/domain/vo/coin/ConsumeUser.java +++ b/src/main/java/com/example/demo/domain/vo/coin/ConsumeUser.java @@ -59,7 +59,6 @@ public class ConsumeUser implements Serializable { private String adminName; //提交人姓名 @ExcelProperty(value = "是否退款", converter = RefundConverter.class) private Integer isRefund; //是否退款 - private String isRefundDesc; // 退款状态描述(用于多语言翻译) @ExcelProperty("消耗时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai") private Date createTime; // 消费时间 diff --git a/src/main/java/com/example/demo/serviceImpl/coin/TranslationServiceImpl.java b/src/main/java/com/example/demo/serviceImpl/coin/TranslationServiceImpl.java index 78842d9..325f5da 100644 --- a/src/main/java/com/example/demo/serviceImpl/coin/TranslationServiceImpl.java +++ b/src/main/java/com/example/demo/serviceImpl/coin/TranslationServiceImpl.java @@ -97,6 +97,11 @@ public class TranslationServiceImpl implements TranslationService { @Override public String findChineseSimplifiedByTranslation(String translatedText, String language) { + // 处理空值情况 + if (translatedText == null || translatedText.isEmpty()) { + return translatedText; + } + Translation translation = null; switch (language.toLowerCase()) { case "en":