From 549dd9478d2d2f961147c87e50b60628a4acc81c Mon Sep 17 00:00:00 2001 From: wangguorui <2069821375@qq.com> Date: Thu, 5 Mar 2026 17:05:54 +0800 Subject: [PATCH] =?UTF-8?q?20260305=E7=BF=BB=E8=AF=91=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../demo/controller/cash/CashCollectionController.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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); + } } }