diff --git a/src/main/java/com/moneymong/domain/ledger/service/manager/LedgerService.java b/src/main/java/com/moneymong/domain/ledger/service/manager/LedgerService.java index b7a4339..283402c 100644 --- a/src/main/java/com/moneymong/domain/ledger/service/manager/LedgerService.java +++ b/src/main/java/com/moneymong/domain/ledger/service/manager/LedgerService.java @@ -58,9 +58,12 @@ public LedgerDetailInfoViewV2 createLedgerV2( // === 권한 === validateStaffUserRole(agencyUser.getAgencyUserRole()); - Category category = categoryRepository.findByAgencyIdAndName(ledger.getAgency().getId(), - request.getCategory()) - .orElseThrow(() -> new NotFoundException(ErrorCode.LEDGER_CATEGORY_NOT_FOUND)); + Category category = null; + if (request.getCategory() != null && !request.getCategory().isEmpty()) { + category = categoryRepository.findByAgencyIdAndName(ledger.getAgency().getId(), + request.getCategory()) + .orElseThrow(() -> new NotFoundException(ErrorCode.LEDGER_CATEGORY_NOT_FOUND)); + } // 장부 내역 등록 LedgerDetail ledgerDetail = ledgerDetailService.createLedgerDetail(