Homeautomation/src/main/java/de/ph87/homeautomation/logic/LogicReader.java
2022-10-24 13:19:45 +02:00

35 lines
867 B
Java

package de.ph87.homeautomation.logic;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
@Slf4j
@Service
@Transactional
@RequiredArgsConstructor
public class LogicReader {
private final LogicRepository logicRepository;
public List<LogicDto> findAllDto() {
return logicRepository.findAll().stream().map(this::toDto).toList();
}
public LogicDto toDto(final Logic logic) {
return new LogicDto(logic);
}
public List<LogicDto> findAllDtoLike(final String like) {
return logicRepository.findAllByNameContainsIgnoreCase(like).stream().map(this::toDto).toList();
}
public List<Logic> findAllByPropertyId(final long id) {
return logicRepository.findAllByPropertyName(id);
}
}