48 lines
1.3 KiB
Java
48 lines
1.3 KiB
Java
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;
|
|
}
|
|
} |