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