Browse Source

1月15日,跨地区优化加翻译

milestone-20260113-现金管理0109
wangguorui 23 hours ago
parent
commit
b2a2fbb07e
  1. 2
      src/main/java/com/example/demo/controller/coin/UserController.java
  2. 2
      src/main/java/com/example/demo/service/coin/UserService.java
  3. 27
      src/main/java/com/example/demo/serviceImpl/coin/UserServiceImpl.java

2
src/main/java/com/example/demo/controller/coin/UserController.java

@ -50,7 +50,7 @@ public class UserController {
convertTranslatedFieldsToChinese(user, languageCode); 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) { if (result.getCode() == 200 && result.getData() instanceof GoldUser) {
GoldUser goldUser = (GoldUser) result.getData(); GoldUser goldUser = (GoldUser) result.getData();

2
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 { public interface UserService {
//查找用户部分信息 //查找用户部分信息
Result selectUser(String jwcode);
Result selectUser(String jwcode,String lang);
//查找用户金币 //查找用户金币
GoldUser selectgold(String jwcode); GoldUser selectgold(String jwcode);

27
src/main/java/com/example/demo/serviceImpl/coin/UserServiceImpl.java

@ -1,6 +1,7 @@
package com.example.demo.serviceImpl.coin; package com.example.demo.serviceImpl.coin;
import com.example.demo.Util.JWTUtil; 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.Admin;
import com.example.demo.domain.entity.User; import com.example.demo.domain.entity.User;
import com.example.demo.domain.vo.coin.Gold; import com.example.demo.domain.vo.coin.Gold;
@ -41,14 +42,17 @@ public class UserServiceImpl implements UserService {
private MarketMapper marketMapper; private MarketMapper marketMapper;
@Autowired @Autowired
private RedService redService; private RedService redService;
@Autowired
private LanguageTranslationUtil languageTranslationUtil;
//查找用户部分信息 //查找用户部分信息
@Override @Override
public Result selectUser(String jwcode) {
public Result selectUser(String jwcode, String lang) { // 添加语言参数
// 检查用户是否存在 // 检查用户是否存在
int userCount = userMapper.checkUserExists(jwcode); int userCount = userMapper.checkUserExists(jwcode);
if (userCount == 0) { if (userCount == 0) {
return Result.error("精网号有误!请检查");
String errorMsg = languageTranslationUtil.translate("精网号有误!请检查", lang);
return Result.error(errorMsg);
} }
// 解token权限 // 解token权限
@ -85,20 +89,27 @@ public class UserServiceImpl implements UserService {
user.setRed(redSum); user.setRed(redSum);
return Result.success(user); return Result.success(user);
} else { } 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 { } else {
return Result.error("用户市场信息不存在");
String errorMsg = languageTranslationUtil.translate("用户市场信息不存在", lang);
return Result.error(errorMsg);
} }
} }
} else { } else {
return Result.error("用户权限验证失败");
String errorMsg = languageTranslationUtil.translate("用户权限验证失败", lang);
return Result.error(errorMsg);
} }
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
return Result.error("精网号有误!请检查");
String errorMsg = languageTranslationUtil.translate("精网号有误!请检查", lang);
return Result.error(errorMsg);
} }
} }

Loading…
Cancel
Save