package com.paymentlink.reservation; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; @Component public class ReservationCleanupScheduler { private static final Logger logger = LoggerFactory.getLogger(ReservationCleanupScheduler.class); private final ReservationService reservationService; public ReservationCleanupScheduler(ReservationService reservationService) { this.reservationService = reservationService; } /** * Clean up expired reservations every minute (60000ms) */ @Scheduled(fixedRate = 60000) public void cleanupExpiredReservations() { logger.debug("Running reservation cleanup task"); reservationService.cleanup(); } }