package com.agendaestudantil.repositorio; import com.agendaestudantil.entidade.Notificacao; import org.springframework.data.mongodb.repository.MongoRepository; import org.springframework.stereotype.Repository; import java.util.List; @Repository public interface NotificacaoRepositorio extends MongoRepository { List findByEstudanteIdAndLidaFalse(String estudanteId); List findByEstudanteId(String estudanteId); long countByEstudanteIdAndLidaFalse(String estudanteId); void deleteByEstudanteId(String estudanteId); boolean existsByEstudanteIdAndReferenciaId(String estudanteId, String referenciaId); boolean existsByEstudanteIdAndReferenciaIdAndTipo(String estudanteId, String referenciaId, Notificacao.TipoNotificacao tipo); List findByEstudanteIdAndReferenciaIdAndTipo(String estudanteId, String referenciaId, Notificacao.TipoNotificacao tipo); }