Browse Source

1月24日,权限列表地区翻译优化

lijianlin/feature-20260113-现金管理0109^2
wangguorui 1 month ago
parent
commit
e16fcb6869
  1. 33
      src/main/java/com/example/demo/controller/coin/PermissionController.java

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

@ -227,9 +227,10 @@ public class PermissionController {
private void translatePermissions(com.github.pagehelper.PageInfo<com.example.demo.domain.vo.coin.Permission> pageInfo, String lang) { private void translatePermissions(com.github.pagehelper.PageInfo<com.example.demo.domain.vo.coin.Permission> pageInfo, String lang) {
if (pageInfo != null && pageInfo.getList() != null) { if (pageInfo != null && pageInfo.getList() != null) {
for (com.example.demo.domain.vo.coin.Permission permission : pageInfo.getList()) { for (com.example.demo.domain.vo.coin.Permission permission : pageInfo.getList()) {
// 翻译市场名称
// 翻译市场名称支持多个市场
if (permission.getMarket() != null) { if (permission.getMarket() != null) {
permission.setMarket(languageTranslationUtil.translate(permission.getMarket(), lang));
String translatedMarket = translateMultipleMarkets(permission.getMarket(), lang);
permission.setMarket(translatedMarket);
} }
// 翻译职位 // 翻译职位
if (permission.getPostiton() != null) { if (permission.getPostiton() != null) {
@ -244,6 +245,34 @@ public class PermissionController {
} }
/** /**
* 翻译多个市场名称
*/
private String translateMultipleMarkets(String marketStr, String lang) {
if (marketStr == null || marketStr.trim().isEmpty()) {
return marketStr;
}
// 按逗号分割市场名称
String[] markets = marketStr.split(",");
StringBuilder translatedMarkets = new StringBuilder();
for (int i = 0; i < markets.length; i++) {
String market = markets[i].trim();
if (!market.isEmpty()) {
// 对每个市场名称进行翻译
String translatedMarket = languageTranslationUtil.translate(market, lang);
translatedMarkets.append(translatedMarket);
// 如果不是最后一个元素添加逗号
if (i < markets.length - 1) {
translatedMarkets.append(",");
}
}
}
return translatedMarkets.toString();
}
/**
* 转换职位名称为指定语言 * 转换职位名称为指定语言
*/ */
private void translatePositions(List<String> positions, String lang) { private void translatePositions(List<String> positions, String lang) {

Loading…
Cancel
Save