From b2a2fbb07e53419d22aadfda19720fc03c382ea2 Mon Sep 17 00:00:00 2001 From: wangguorui <2069821375@qq.com> Date: Thu, 15 Jan 2026 18:02:17 +0800 Subject: [PATCH] =?UTF-8?q?1=E6=9C=8815=E6=97=A5=EF=BC=8C=E8=B7=A8?= =?UTF-8?q?=E5=9C=B0=E5=8C=BA=E4=BC=98=E5=8C=96=E5=8A=A0=E7=BF=BB=E8=AF=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../demo/controller/coin/UserController.java | 2 +- .../com/example/demo/service/coin/UserService.java | 2 +- .../demo/serviceImpl/coin/UserServiceImpl.java | 27 +++++++++++++++------- 3 files changed, 21 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/example/demo/controller/coin/UserController.java b/src/main/java/com/example/demo/controller/coin/UserController.java index d44c2c4..439cd30 100644 --- a/src/main/java/com/example/demo/controller/coin/UserController.java +++ b/src/main/java/com/example/demo/controller/coin/UserController.java @@ -50,7 +50,7 @@ public class UserController { convertTranslatedFieldsToChinese(user, languageCode); } - Result result = userService.selectUser(user.getJwcode().toString()); + Result result = userService.selectUser(user.getJwcode().toString(),lang); // 对返回结果进行多语言转换 if (result.getCode() == 200 && result.getData() instanceof GoldUser) { GoldUser goldUser = (GoldUser) result.getData(); diff --git a/src/main/java/com/example/demo/service/coin/UserService.java b/src/main/java/com/example/demo/service/coin/UserService.java index 917682f..7d0be9c 100644 --- a/src/main/java/com/example/demo/service/coin/UserService.java +++ b/src/main/java/com/example/demo/service/coin/UserService.java @@ -17,7 +17,7 @@ import com.example.demo.domain.vo.coin.Result; public interface UserService { //查找用户部分信息 - Result selectUser(String jwcode); + Result selectUser(String jwcode,String lang); //查找用户金币 GoldUser selectgold(String jwcode); diff --git a/src/main/java/com/example/demo/serviceImpl/coin/UserServiceImpl.java b/src/main/java/com/example/demo/serviceImpl/coin/UserServiceImpl.java index 826d2b1..b88dafd 100644 --- a/src/main/java/com/example/demo/serviceImpl/coin/UserServiceImpl.java +++ b/src/main/java/com/example/demo/serviceImpl/coin/UserServiceImpl.java @@ -1,6 +1,7 @@ package com.example.demo.serviceImpl.coin; import com.example.demo.Util.JWTUtil; +import com.example.demo.Util.LanguageTranslationUtil; import com.example.demo.domain.entity.Admin; import com.example.demo.domain.entity.User; import com.example.demo.domain.vo.coin.Gold; @@ -41,14 +42,17 @@ public class UserServiceImpl implements UserService { private MarketMapper marketMapper; @Autowired private RedService redService; + @Autowired + private LanguageTranslationUtil languageTranslationUtil; //查找用户部分信息 @Override - public Result selectUser(String jwcode) { + public Result selectUser(String jwcode, String lang) { // 添加语言参数 // 检查用户是否存在 int userCount = userMapper.checkUserExists(jwcode); if (userCount == 0) { - return Result.error("精网号有误!请检查"); + String errorMsg = languageTranslationUtil.translate("精网号有误!请检查", lang); + return Result.error(errorMsg); } // 解token权限 @@ -85,20 +89,27 @@ public class UserServiceImpl implements UserService { user.setRed(redSum); return Result.success(user); } else { - // 无权限,返回用户所属地区名称到 data 中 - return Result.errorWithData("无权限访问", - java.util.Map.of("market", userMarketName != null ? userMarketName : userMarketId)); + // 无权限,返回用户所属地区名称到 data 中(翻译地区名称) + String originalMarketName = userMarketName != null ? userMarketName : userMarketId; + String translatedMarketName = languageTranslationUtil.translate(originalMarketName, lang); + String errorMessage = languageTranslationUtil.translate("无权限访问", lang); + + return Result.errorWithData(errorMessage, + java.util.Map.of("market", translatedMarketName)); } } else { - return Result.error("用户市场信息不存在"); + String errorMsg = languageTranslationUtil.translate("用户市场信息不存在", lang); + return Result.error(errorMsg); } } } else { - return Result.error("用户权限验证失败"); + String errorMsg = languageTranslationUtil.translate("用户权限验证失败", lang); + return Result.error(errorMsg); } } catch (Exception e) { e.printStackTrace(); - return Result.error("精网号有误!请检查"); + String errorMsg = languageTranslationUtil.translate("精网号有误!请检查", lang); + return Result.error(errorMsg); } }