package io.delphiplatform.api.v3.rdb.service.ads;

import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.Collection;
import java.util.List;
import java.util.stream.Collectors;

import io.delphiplatform.api.v3.model.ads.LinkfireReferrer;
import io.delphiplatform.api.v3.rdb.repository.LinkfireDimReferrerRepository;

@Service
public class LinkfireDimReferrerService {

    private final LinkfireDimReferrerRepository repository;

    public LinkfireDimReferrerService(
        LinkfireDimReferrerRepository repository) {
        this.repository = repository;
    }

    @Transactional(readOnly = true)
    public List<LinkfireReferrer> findAllById(Collection<Long> ids) {
        return repository.findAllById(ids).stream()
            .map(LinkfireReferrer::from)
            .collect(Collectors.toList());
    }

}
