package zw.qantra.tm.domain.services; import lombok.Getter; import lombok.RequiredArgsConstructor; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.stereotype.Service; import zw.qantra.tm.domain.models.Uptime; import zw.qantra.tm.domain.repositories.UptimeRepository; import java.util.List; import java.util.Optional; import java.util.UUID; @Getter @Service @RequiredArgsConstructor public class UptimeService { private final UptimeRepository uptimeRepository; public Page getAllUptimes(Pageable pageable) { return uptimeRepository.findAll(pageable); } public Optional getUptime(UUID id) { return uptimeRepository.findById(id); } public Uptime createUptime(Uptime uptime) { return uptimeRepository.save(uptime); } public Uptime updateUptime(UUID id, Uptime uptime) { if (uptimeRepository.existsById(id)) { uptime.setId(id); return uptimeRepository.save(uptime); } return null; } public boolean deleteUptime(UUID id) { if (uptimeRepository.existsById(id)) { uptimeRepository.deleteById(id); return true; } return false; } }