[FINERACT-1724] currency data in LoanAccountDataV1

This commit is contained in:
taskain7
2023-06-09 08:22:04 +02:00
committed by Arnold Gálovics
parent c1a8fe867b
commit 22a3ca4fd8
2 changed files with 8 additions and 0 deletions
@@ -71,6 +71,8 @@ public class LoanBusinessEventSerializer implements BusinessEventSerializer {
if (data.getSummary() != null) {
final Collection<LoanTransactionData> currentLoanTransactions = service.retrieveLoanTransactions(loanId);
data.setSummary(LoanSummaryData.withTransactionAmountsSummary(data.getSummary(), currentLoanTransactions));
} else {
data.setSummary(LoanSummaryData.withOnlyCurrencyData(data.getCurrency()));
}
return mapper.map(data);
}
@@ -208,6 +208,12 @@ public class LoanSummaryData {
.setTotalRepaymentTransactionReversed(totalRepaymentTransactionReversed);
}
public static LoanSummaryData withOnlyCurrencyData(CurrencyData currencyData) {
return new LoanSummaryData(currencyData, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null);
}
private static BigDecimal computeTotalAmountForReversedTransactions(LoanTransactionType transactionType,
Collection<LoanTransactionData> loanTransactions) {
return loanTransactions.stream().filter(