diff --git a/src/main/java/com/example/demo/controller/cash/CashCollectionController.java b/src/main/java/com/example/demo/controller/cash/CashCollectionController.java index dbd484f..95bab04 100644 --- a/src/main/java/com/example/demo/controller/cash/CashCollectionController.java +++ b/src/main/java/com/example/demo/controller/cash/CashCollectionController.java @@ -230,6 +230,14 @@ public class CashCollectionController { @PostMapping("/complete") public Result complete(@RequestBody CashRecord cashRecord, @RequestHeader(defaultValue = "zh_CN") String lang) { try { + // 解析语言代码 + String languageCode = parseLanguageCode(lang); + + // 如果不是中文环境,将查询条件中的翻译文本转换为中文简体 + if (!"zh".equalsIgnoreCase(languageCode) && !"zh_cn".equalsIgnoreCase(languageCode)) { + convertTranslatedRecordFieldsToChinese(cashRecord, languageCode); + } + String result = cashCollectionService.complete(cashRecord); String successMsg = languageTranslationUtil.translate(result, lang); return Result.success(successMsg); @@ -475,6 +483,13 @@ public class CashCollectionController { cashRecord.getReceivedMarket(), languageCode); cashRecord.setReceivedMarket(chineseMarket); } + + // 转换原始付款币种 + if (cashRecord.getPaymentCurrencyOrig() != null && !cashRecord.getPaymentCurrencyOrig().isEmpty()) { + String chinesePaymentCurrencyOrig = translationService.findChineseSimplifiedByTranslation( + cashRecord.getPaymentCurrencyOrig(), languageCode); + cashRecord.setPaymentCurrencyOrig(chinesePaymentCurrencyOrig); + } } }