package com.ruoyi.ai.schedule; import com.ruoyi.ai.context.AiSessionUserContext; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; @Component public class AiSessionCleanupTask { private final AiSessionUserContext aiSessionUserContext; public AiSessionCleanupTask(AiSessionUserContext aiSessionUserContext) { this.aiSessionUserContext = aiSessionUserContext; } @Scheduled(cron = "0 0 2 * * ?") public void cleanupExpiredSessions() { try { aiSessionUserContext.cleanExpiredSessions(); } catch (Exception e) { System.err.println("清理过期AI会话失败: " + e.getMessage()); } } }