|
|
|
@ -227,9 +227,10 @@ public class PermissionController { |
|
|
|
private void translatePermissions(com.github.pagehelper.PageInfo<com.example.demo.domain.vo.coin.Permission> pageInfo, String lang) { |
|
|
|
if (pageInfo != null && pageInfo.getList() != null) { |
|
|
|
for (com.example.demo.domain.vo.coin.Permission permission : pageInfo.getList()) { |
|
|
|
// 翻译市场名称 |
|
|
|
// 翻译市场名称(支持多个市场) |
|
|
|
if (permission.getMarket() != null) { |
|
|
|
permission.setMarket(languageTranslationUtil.translate(permission.getMarket(), lang)); |
|
|
|
String translatedMarket = translateMultipleMarkets(permission.getMarket(), lang); |
|
|
|
permission.setMarket(translatedMarket); |
|
|
|
} |
|
|
|
// 翻译职位 |
|
|
|
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) { |
|
|
|
|