35 lines
867 B
Java
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);
|
|
}
|
|
|
|
}
|