diff --git a/backend/pirocheck/src/main/java/backend/pirocheck/Attendance/repository/AttendanceRepository.java b/backend/pirocheck/src/main/java/backend/pirocheck/Attendance/repository/AttendanceRepository.java index 938c8af..5de470f 100644 --- a/backend/pirocheck/src/main/java/backend/pirocheck/Attendance/repository/AttendanceRepository.java +++ b/backend/pirocheck/src/main/java/backend/pirocheck/Attendance/repository/AttendanceRepository.java @@ -21,4 +21,6 @@ public interface AttendanceRepository extends JpaRepository { // 특정 날짜와 차수에 대한 모든 출석 기록 조회 List findByDateAndOrder(LocalDate date, int order); + // 보증금 + List findByDateAndOrderAndStatusFalse(LocalDate date, int order); } diff --git a/backend/pirocheck/src/main/java/backend/pirocheck/Attendance/service/AttendanceService.java b/backend/pirocheck/src/main/java/backend/pirocheck/Attendance/service/AttendanceService.java index 927411d..b1ffe29 100644 --- a/backend/pirocheck/src/main/java/backend/pirocheck/Attendance/service/AttendanceService.java +++ b/backend/pirocheck/src/main/java/backend/pirocheck/Attendance/service/AttendanceService.java @@ -125,7 +125,13 @@ public String expireAttendanceCode(String code) { attendanceCode.setExpired(true); attendanceCodeRepository.save(attendanceCode); + // 보증금 + List absents = attendanceRepository.findByDateAndOrderAndStatusFalse( + attendanceCode.getDate(), attendanceCode.getOrder()); + for (Attendance attendance : absents) { + depositService.recalculateDeposit(attendance.getUser().getId()); + } return "출석 코드가 성공적으로 만료되었습니다"; }