|
|
@ -629,6 +629,7 @@ CashRecordDone cashRecordDone1 = new CashRecordDone(); |
|
|
// 4. 收集所有需要转换的 regionId 和 currencyId |
|
|
// 4. 收集所有需要转换的 regionId 和 currencyId |
|
|
Set<Integer> regionIds = new HashSet<>(); |
|
|
Set<Integer> regionIds = new HashSet<>(); |
|
|
Set<Integer> currencyIds = new HashSet<>(); |
|
|
Set<Integer> currencyIds = new HashSet<>(); |
|
|
|
|
|
Set<Integer> reCurrencyIds = new HashSet<>(); |
|
|
for (FundsDTO dto : list) { |
|
|
for (FundsDTO dto : list) { |
|
|
if (dto.getMarket() != null) { |
|
|
if (dto.getMarket() != null) { |
|
|
regionIds.add(dto.getMarket()); |
|
|
regionIds.add(dto.getMarket()); |
|
|
@ -636,6 +637,9 @@ CashRecordDone cashRecordDone1 = new CashRecordDone(); |
|
|
if (dto.getPaymentCurrency() != null) { |
|
|
if (dto.getPaymentCurrency() != null) { |
|
|
currencyIds.add(dto.getPaymentCurrency()); |
|
|
currencyIds.add(dto.getPaymentCurrency()); |
|
|
} |
|
|
} |
|
|
|
|
|
if (dto.getReceivedCurrency() != null) { |
|
|
|
|
|
reCurrencyIds.add(dto.getReceivedCurrency()); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// 5. 批量查询地区字典 |
|
|
// 5. 批量查询地区字典 |
|
|
@ -655,12 +659,19 @@ CashRecordDone cashRecordDone1 = new CashRecordDone(); |
|
|
currencyMap.put(currency.getId(), currency.getName()); // 或 getCode(),按需调整 |
|
|
currencyMap.put(currency.getId(), currency.getName()); // 或 getCode(),按需调整 |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
Map<Integer, String> reCurrencyMap = new HashMap<>(); |
|
|
|
|
|
if (!reCurrencyIds.isEmpty()) { |
|
|
|
|
|
List<Currency> reCurrencies = refundMapper.selectByCIds(new ArrayList<>(reCurrencyIds)); |
|
|
|
|
|
for (Currency reCurrency : reCurrencies) { |
|
|
|
|
|
reCurrencyMap.put(reCurrency.getId(), reCurrency.getName()); // 或 getCode(),按需调整 |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
// 7. 回填地区名称和币种名称到 DTO |
|
|
// 7. 回填地区名称和币种名称到 DTO |
|
|
for (FundsDTO dto : list) { |
|
|
for (FundsDTO dto : list) { |
|
|
dto.setMarketName(regionMap.get(dto.getMarket())); |
|
|
dto.setMarketName(regionMap.get(dto.getMarket())); |
|
|
dto.setPaymentCurrencyName(currencyMap.get(dto.getPaymentCurrency())); |
|
|
dto.setPaymentCurrencyName(currencyMap.get(dto.getPaymentCurrency())); |
|
|
dto.setReceivedCurrencyName(currencyMap.get(dto.getReceivedCurrency())); |
|
|
|
|
|
|
|
|
dto.setReceivedCurrencyName(reCurrencyMap.get(dto.getReceivedCurrency())); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// 8. 返回分页结果 |
|
|
// 8. 返回分页结果 |
|
|
|