Browse Source

12月12日现金管理多语言配置,优化多语言配置对应语言为空的问题

huangqizheng/feature-20260106155423-红包修改
wangguorui 4 weeks ago
parent
commit
ac5131ec20
  1. 5
      src/main/java/com/example/demo/Util/LanguageTranslationUtil.java
  2. 8
      src/main/java/com/example/demo/controller/coin/ConsumeController.java
  3. 9
      src/main/java/com/example/demo/controller/coin/PermissionController.java
  4. 1
      src/main/java/com/example/demo/domain/vo/coin/ConsumeUser.java
  5. 5
      src/main/java/com/example/demo/serviceImpl/coin/TranslationServiceImpl.java

5
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);

8
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));
}
}
}
}
}

9
src/main/java/com/example/demo/controller/coin/PermissionController.java

@ -50,9 +50,6 @@ public class PermissionController {
try {
List<String> positions = permissionService.getposition(token);
// 解析语言代码
String languageCode = parseLanguageCode(lang);
// 对职位名称进行多语言转换
translatePositions(positions, lang);
@ -69,9 +66,6 @@ public class PermissionController {
try {
List<String> markets = permissionService.getmarket(token);
// 解析语言代码
String languageCode = parseLanguageCode(lang);
// 对市场名称进行多语言转换
translateMarkets(markets, lang);
@ -170,9 +164,6 @@ public class PermissionController {
try {
List<com.example.demo.domain.entity.Role> roles = permissionService.getRole(token);
// 解析语言代码
String languageCode = parseLanguageCode(lang);
// 对角色名称进行多语言转换
translateRoles(roles, lang);

1
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; // 消费时间

5
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":

Loading…
Cancel
Save