From 7de643022bcaaf518b821ef1baef88e80d34b9d4 Mon Sep 17 00:00:00 2001 From: ByungCheol Date: Sat, 20 Jun 2026 17:13:14 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EA=B3=A0=EC=A0=95=EC=A7=80=EC=B6=9C=20?= =?UTF-8?q?=EC=83=9D=EC=84=B1=EB=B6=84=EC=9D=84=20'=ED=99=95=EC=9D=B8=20?= =?UTF-8?q?=ED=95=84=EC=9A=94(pending)'=EB=A1=9C=20=E2=80=94=20=EC=8B=A4?= =?UTF-8?q?=EC=A0=9C=20=EC=B2=98=EB=A6=AC=20=EC=97=AC=EB=B6=80=20=ED=99=95?= =?UTF-8?q?=EC=9D=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - RecurringService.buildEntry: pending=true로 생성 → 가계부 '확인 필요' 목록에 노출, 사용자가 실제 결제·이체 확인 후 확정(빈 body confirm은 분류/계좌 유지) - 메모 없으면 제목으로 채워 확인 목록에서 식별 쉽게 Co-Authored-By: Claude Opus 4.8 --- .../java/com/sb/web/account/service/RecurringService.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/sb/web/account/service/RecurringService.java b/src/main/java/com/sb/web/account/service/RecurringService.java index be3b37b..1fa63e8 100644 --- a/src/main/java/com/sb/web/account/service/RecurringService.java +++ b/src/main/java/com/sb/web/account/service/RecurringService.java @@ -83,15 +83,19 @@ public class RecurringService { private AccountEntry buildEntry(Recurring r, LocalDate date, Long memberId) { boolean transfer = "TRANSFER".equals(r.getType()); + // 메모가 없으면 제목으로 채워 '확인 필요' 목록에서 알아보기 쉽게 한다. + String memo = (r.getMemo() != null && !r.getMemo().isBlank()) ? r.getMemo() : r.getTitle(); return AccountEntry.builder() .memberId(memberId) .entryDate(date) .type(r.getType()) .category(transfer ? null : r.getCategory()) .amount(r.getAmount()) - .memo(r.getMemo()) + .memo(memo) .walletId(r.getWalletId()) .toWalletId(transfer ? r.getToWalletId() : null) + // 실제 결제/이체가 일어났는지 사용자가 확인하도록 '확인 필요'로 생성 + .pending(true) .build(); }