|
|
|
@ -13,10 +13,7 @@ import com.example.demo.domain.vo.cash.CashCollection; |
|
|
|
import com.example.demo.domain.vo.cash.CashRecordDTO; |
|
|
|
import com.example.demo.domain.vo.cash.FundsDTO; |
|
|
|
import com.example.demo.domain.vo.cash.PerformanceVO; |
|
|
|
import com.example.demo.domain.vo.coin.ConsumeUser; |
|
|
|
import com.example.demo.domain.vo.coin.RechargeUser; |
|
|
|
import com.example.demo.domain.vo.coin.RefundUser; |
|
|
|
import com.example.demo.domain.vo.coin.Result; |
|
|
|
import com.example.demo.domain.vo.coin.*; |
|
|
|
import com.example.demo.service.coin.ExportExcelService; |
|
|
|
import com.example.demo.Export.ExportService; |
|
|
|
import com.example.demo.service.coin.TranslationService; |
|
|
|
@ -372,18 +369,18 @@ public class ExportController { |
|
|
|
} |
|
|
|
|
|
|
|
@PostMapping("/exportPerformance") |
|
|
|
public Result exportPerformance(@Valid @RequestBody PerformanceDTO dto, @RequestHeader(defaultValue = "zh_CN") String lang) { |
|
|
|
String lockKey = "export:lock:" + dto.getToken(); |
|
|
|
public Result exportPerformance(@Valid @RequestBody Page page, @RequestHeader(defaultValue = "zh_CN") String lang) { |
|
|
|
String lockKey = "export:lock:" + page.getPerformanceDTO().getToken(); |
|
|
|
String requestId = UUID.randomUUID().toString(); |
|
|
|
long expireTime = 5000; |
|
|
|
dto.setLang(lang);// 设置语言参数 |
|
|
|
page.getPerformanceDTO().setLang(lang);// 设置语言参数 |
|
|
|
|
|
|
|
// 解析语言代码 |
|
|
|
String languageCode = parseLanguageCode(lang); |
|
|
|
|
|
|
|
// 如果非中文环境,将查询条件中的翻译文本转换为中文简体 |
|
|
|
if (!"zh".equalsIgnoreCase(languageCode) && !"zh_cn".equalsIgnoreCase(languageCode)) { |
|
|
|
convertPerformanceTranslatedFieldsToChinese(dto.getPerformanceVO(), languageCode); |
|
|
|
convertPerformanceTranslatedFieldsToChinese(page.getPerformanceDTO().getPerformanceVO(), languageCode); |
|
|
|
} |
|
|
|
|
|
|
|
try { |
|
|
|
@ -393,7 +390,7 @@ public class ExportController { |
|
|
|
throw new BusinessException(errorMsg); |
|
|
|
} |
|
|
|
// 执行业务逻辑 |
|
|
|
return exportService.addExportPerformance(dto); |
|
|
|
return exportService.addExportPerformance(page.getPerformanceDTO()); |
|
|
|
} finally { |
|
|
|
// 释放锁 |
|
|
|
redisLockUtil.unlock(lockKey, requestId); |
|
|
|
|