From 6a43284d0578bb45f562c945f105264d99131098 Mon Sep 17 00:00:00 2001 From: seonjuuu Date: Sat, 21 Jun 2025 04:45:28 +0900 Subject: [PATCH] [fix] deposit update --- .../Attendance/repository/AttendanceRepository.java | 2 ++ .../pirocheck/Attendance/service/AttendanceService.java | 6 ++++++ 2 files changed, 8 insertions(+) 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 "출석 코드가 성공적으로 만료되었습니다"; }