package com.example.demo.repository;

import java.util.List;
import java.util.UUID;

import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;

import com.example.demo.entity.Campign;
import com.example.demo.entity.Dsp;

public interface DspRepository extends JpaRepository<Dsp, UUID>,DspTempCustomRepo{
	
	@Query(nativeQuery = true, value = "SELECT COUNT(*) FROM app_dsp WHERE adexchange_id IN (:adexchangeId)")
	int getResultCount(@Param("adexchangeId") List<UUID> adexchangeIdList);
	
	@Query(nativeQuery = true, value = "SELECT * FROM app_dsp where adexchange_id IN (:adexchangeid)")
	Page<Dsp> getFilteredListwithoutPage(@Param("adexchangeid") List<UUID> filteredId, Pageable pageable);
	
	@Query(nativeQuery = true, value = "SELECT * FROM app_dsp where adexchange_id IN (:adexchangeid)")
	Page<Dsp> getFilteredList(@Param("adexchangeid") List<UUID> filteredId, Pageable pageable);


}
