added uptime monitoring

This commit is contained in:
2026-06-24 00:30:07 +02:00
parent a84a1000a8
commit db1fe2672a
11 changed files with 266 additions and 46 deletions

View File

@@ -0,0 +1,48 @@
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<Uptime> getAllUptimes(Pageable pageable) {
return uptimeRepository.findAll(pageable);
}
public Optional<Uptime> 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;
}
}