diff --git a/src/main/java/com/example/demo/app/domain/service/TransactionService.java b/src/main/java/com/example/demo/app/domain/service/TransactionService.java index ab4aa12..f8b0c24 100644 --- a/src/main/java/com/example/demo/app/domain/service/TransactionService.java +++ b/src/main/java/com/example/demo/app/domain/service/TransactionService.java @@ -10,6 +10,8 @@ import com.example.demo.app.presentation.form.Income; public interface TransactionService { + public TransactionModel findByTransactionId(Long transactionId); + public Map> findAllByDate(LocalDate startDate, LocalDate endDate, Long userId); public List findByUserIdAndDate(LocalDate todayDate, Long userId); @@ -18,6 +20,8 @@ public interface TransactionService { public int findTotalExpense(LocalDate startDate, LocalDate endDate, Long userId); + public int findMoneyRecord(Long transactionId); + public int createTransaction(TransactionModel transactionModel); public int updateTransaction(TransactionModel transactionModel); diff --git a/src/main/java/com/example/demo/app/domain/service/impl/TransactionServiceImpl.java b/src/main/java/com/example/demo/app/domain/service/impl/TransactionServiceImpl.java index 9467f9c..cf4e496 100644 --- a/src/main/java/com/example/demo/app/domain/service/impl/TransactionServiceImpl.java +++ b/src/main/java/com/example/demo/app/domain/service/impl/TransactionServiceImpl.java @@ -29,6 +29,13 @@ public class TransactionServiceImpl implements TransactionService { private final UserRepository userRepository; private final CategoryRepository categoryRepository; + + public TransactionModel findByTransactionId(Long transactionId) { + + return TransactionModel.convertFrom(transactionRepository.findById(transactionId).get()); + + } + public Map> findAllByDate( LocalDate startDate, LocalDate endDate, @@ -92,6 +99,11 @@ public class TransactionServiceImpl implements TransactionService { return TransactionModel.convertFrom(transactionRepository.findByUserIdAndDate(todayDate, userId)); } + + public int findMoneyRecord(Long transactionId) { + return transactionRepository.findMoneyRecord(transactionId); + } + public int createTransaction(TransactionModel transactionModel) { diff --git a/src/main/java/com/example/demo/app/infra/repository/TransactionRepository.java b/src/main/java/com/example/demo/app/infra/repository/TransactionRepository.java index e68e169..8696f24 100644 --- a/src/main/java/com/example/demo/app/infra/repository/TransactionRepository.java +++ b/src/main/java/com/example/demo/app/infra/repository/TransactionRepository.java @@ -33,5 +33,7 @@ public interface TransactionRepository extends JpaRepository findTotalIncomeList(LocalDate startDate, LocalDate endDate, Long userId); + @Query("select coalesce(t.amount, 0) from TransactionEntity t where t.transactionId = :transactionId") + public Integer findMoneyRecord(Long transactionId); }