From a5c9ab9abe0037d6a0a96691be1aa27fae0f9626 Mon Sep 17 00:00:00 2001 From: s-choi Date: Fri, 18 Sep 2026 13:56:27 +0900 Subject: [PATCH] =?UTF-8?q?[EDIT]=20=E8=A9=B2=E5=BD=93=E3=83=86=E3=83=BC?= =?UTF-8?q?=E3=83=96=E3=83=AB=E3=81=AE=E5=8F=8E=E6=94=AF=E3=81=AE=E6=83=85?= =?UTF-8?q?=E5=A0=B1=E3=82=92=E5=8F=96=E5=BE=97=E3=81=99=E3=82=8B=E3=83=A1?= =?UTF-8?q?=E3=82=BD=E3=83=83=E3=83=89=E3=82=92=E8=BF=BD=E5=8A=A0=E3=81=97?= =?UTF-8?q?=E3=81=BE=E3=81=97=E3=81=9F=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../demo/app/domain/service/TransactionService.java | 4 ++++ .../domain/service/impl/TransactionServiceImpl.java | 12 ++++++++++++ .../app/infra/repository/TransactionRepository.java | 2 ++ 3 files changed, 18 insertions(+) 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); }