[EDIT] Formクラスへフィールドを追加しました。

This commit is contained in:
s-choi
2026-09-17 10:57:53 +09:00
parent 555d8ceb87
commit 534fc2683d

View File

@@ -23,18 +23,39 @@ public class TransactionForm {
private Integer amount; private Integer amount;
private LocalDate transactionDate; private LocalDate transactionDate;
public static TransactionForm convertFrom(TransactionModel transactionModel) { private String categoryName;
private Integer income;
private Integer expense;
private Integer transactionType;
public static TransactionForm convertFrom(TransactionModel transactionModel, String categoryName, int income, int expense, int transactionType) {
return new TransactionForm( return new TransactionForm(
transactionModel.getTransactionId(), transactionModel.getTransactionId(),
transactionModel.getUserId(), transactionModel.getUserId(),
transactionModel.getCategoryId(), transactionModel.getCategoryId(),
transactionModel.getAmount(), transactionModel.getAmount(),
transactionModel.getTransactionDate()); transactionModel.getTransactionDate(),
categoryName,
income,
expense,
transactionType);
} }
public static List<TransactionForm> convertFrom(List<TransactionModel> transactionModelList) { public static List<TransactionForm> convertFrom(List<TransactionModel> transactionModelList, String categoryName, int income, int expense, int transactionType ) {
return transactionModelList.stream().map(TransactionForm::convertFrom).toList(); return transactionModelList.stream().map(transactionModel -> TransactionForm.convertFrom(transactionModel, categoryName, income, expense, transactionType)).toList();
} }
public static TransactionModel convertTo(TransactionForm transactionForm) {
return new TransactionModel(
transactionForm.getTransactionId(),
transactionForm.getUserId(),
transactionForm.getCategoryId(),
transactionForm.getAmount(),
transactionForm.getTransactionDate());
}
} }