From e8ebbda8bb91a09aeea3ca9d38fbf4af53ee9b64 Mon Sep 17 00:00:00 2001 From: 1Seob Date: Fri, 12 Jun 2026 20:53:16 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=EC=9B=94=EA=B0=84=20=EB=A6=AC=ED=8F=AC?= =?UTF-8?q?=ED=8A=B8=20=ED=85=8C=EC=8A=A4=ED=8A=B8=20=EC=82=AD=EC=A0=9C=20?= =?UTF-8?q?=EC=8B=9C=20V1=20fallback=20=EC=B2=98=EB=A6=AC=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/test/application/TestReportService.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/devkor/ifive/nadab/domain/test/application/TestReportService.java b/src/main/java/com/devkor/ifive/nadab/domain/test/application/TestReportService.java index 65b9d50..73b40bc 100644 --- a/src/main/java/com/devkor/ifive/nadab/domain/test/application/TestReportService.java +++ b/src/main/java/com/devkor/ifive/nadab/domain/test/application/TestReportService.java @@ -44,6 +44,8 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import java.util.Optional; + @Service @RequiredArgsConstructor public class TestReportService { @@ -211,8 +213,13 @@ public void deleteThisMonthMonthlyReport(Long userId) { MonthRangeDto range = MonthRangeCalculator.getLastMonthRange(); - MonthlyReportV2 report = monthlyReportV2Repository.findByUserIdAndMonthStartDate(user.getId(), range.monthStartDate()) - .orElseThrow(() -> new NotFoundException(ErrorCode.MONTHLY_REPORT_NOT_FOUND)); + Optional reportV2 = monthlyReportV2Repository.findByUserIdAndMonthStartDate(user.getId(), range.monthStartDate()); + if (reportV2.isEmpty()) { + deleteMonthMonthlyReportV1(user.getEmail()); + return; + } + + MonthlyReportV2 report = reportV2.get(); if (report.getStatus() != MonthlyReportStatus.COMPLETED) { throw new BadRequestException(ErrorCode.MONTHLY_REPORT_NOT_COMPLETED);