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 findAllDto() { return logicRepository.findAll().stream().map(this::toDto).toList(); } public LogicDto toDto(final Logic logic) { return new LogicDto(logic); } public List findAllDtoLike(final String like) { return logicRepository.findAllByNameContainsIgnoreCase(like).stream().map(this::toDto).toList(); } public List findAllByPropertyId(final long id) { return logicRepository.findAllByPropertyName(id); } }