Skip to content

Commit 76f663a

Browse files
authored
fix: 월간 리포트 테스트 삭제 시 V1 fallback 처리 추가 (#178)
1 parent d41fa64 commit 76f663a

1 file changed

Lines changed: 9 additions & 2 deletions

File tree

src/main/java/com/devkor/ifive/nadab/domain/test/application/TestReportService.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,8 @@
4444
import org.springframework.stereotype.Service;
4545
import org.springframework.transaction.annotation.Transactional;
4646

47+
import java.util.Optional;
48+
4749
@Service
4850
@RequiredArgsConstructor
4951
public class TestReportService {
@@ -211,8 +213,13 @@ public void deleteThisMonthMonthlyReport(Long userId) {
211213

212214
MonthRangeDto range = MonthRangeCalculator.getLastMonthRange();
213215

214-
MonthlyReportV2 report = monthlyReportV2Repository.findByUserIdAndMonthStartDate(user.getId(), range.monthStartDate())
215-
.orElseThrow(() -> new NotFoundException(ErrorCode.MONTHLY_REPORT_NOT_FOUND));
216+
Optional<MonthlyReportV2> reportV2 = monthlyReportV2Repository.findByUserIdAndMonthStartDate(user.getId(), range.monthStartDate());
217+
if (reportV2.isEmpty()) {
218+
deleteMonthMonthlyReportV1(user.getEmail());
219+
return;
220+
}
221+
222+
MonthlyReportV2 report = reportV2.get();
216223

217224
if (report.getStatus() != MonthlyReportStatus.COMPLETED) {
218225
throw new BadRequestException(ErrorCode.MONTHLY_REPORT_NOT_COMPLETED);

0 commit comments

Comments
 (0)