package common.repository;

import common.model.PdIncome;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;

import java.util.List;

public interface PdIncomeRepository extends JpaRepository<PdIncome, Long> {

	@Query(value = "select * from pd_income where contract_code = ? order by input_date desc ", nativeQuery = true)
	List<PdIncome> findByContractCode(String code);


	@Query(value = "select * from pd_income where settlement_date >= ?1 and settlement_date <= ?2", nativeQuery = true)
	List<PdIncome> findByDs(String startDate, String endDate);

	@Query(value = "select contract_code, sum(acceptance_amount) from pd_income where contract_code in ?1 group by contract_code", nativeQuery = true)
	List<Object[]> findGroupWithCode(List codes);
}