feat(point): 가계부 내역 작성 포인트 — 건당 10p, 일 50p 한도

AccountService.create() 호출 시 PointService.awardAccountEntry() 적립.
ACCOUNT_ENTRY reason, 일 5회(50p) 초과 시 미지급.
This commit is contained in:
ByungCheol
2026-07-04 23:14:46 +09:00
parent a10e16c1af
commit 1d90f065e5
2 changed files with 25 additions and 3 deletions
@@ -22,6 +22,7 @@ import com.sb.web.account.mapper.AccountEntryMapper;
import com.sb.web.account.mapper.AccountTagMapper;
import com.sb.web.account.mapper.WalletMapper;
import com.sb.web.common.exception.ApiException;
import com.sb.web.point.PointService;
import lombok.RequiredArgsConstructor;
import org.springframework.http.HttpStatus;
import org.springframework.stereotype.Service;
@@ -48,6 +49,7 @@ public class AccountService {
private final WalletMapper walletMapper;
private final InvestService investService;
private final CardNotificationParser notificationParser;
private final PointService pointService;
/* ===================== 항목 ===================== */
@@ -252,6 +254,7 @@ public class AccountService {
.build();
mapper.insert(entry);
applyTags(entry.getId(), req.getTagIds(), memberId);
pointService.awardAccountEntry(memberId);
return toResponse(mapper.findByIdAndMember(entry.getId(), memberId));
}
@@ -542,7 +545,7 @@ public class AccountService {
wallet.setType(req.getType());
wallet.setName(req.getName().trim());
wallet.setIssuer(blankToNull(req.getIssuer()));
wallet.setAccountNumber("BANK".equals(req.getType()) ? blankToNull(req.getAccountNumber()) : null);
wallet.setAccountNumber(("BANK".equals(req.getType()) || "MINUS".equals(req.getType())) ? blankToNull(req.getAccountNumber()) : null);
wallet.setCardType("CARD".equals(req.getType()) ? blankToNull(req.getCardType()) : null);
wallet.setOpeningBalance(req.getOpeningBalance() != null ? req.getOpeningBalance() : 0L);
wallet.setOpeningDate(req.getOpeningDate());
@@ -587,7 +590,7 @@ public class AccountService {
.type(req.getType())
.name(req.getName().trim())
.issuer(blankToNull(req.getIssuer()))
.accountNumber("BANK".equals(req.getType()) ? blankToNull(req.getAccountNumber()) : null)
.accountNumber(("BANK".equals(req.getType()) || "MINUS".equals(req.getType())) ? blankToNull(req.getAccountNumber()) : null)
.cardType("CARD".equals(req.getType()) ? blankToNull(req.getCardType()) : null)
.openingBalance(req.getOpeningBalance() != null ? req.getOpeningBalance() : 0L)
.openingDate(req.getOpeningDate())