ContractRelationRepository.java 1017 Bytes
Newer Older
kangxiaoshan committed
1 2 3 4
package common.repository;

import common.model.ContractRelation;
import org.springframework.data.jpa.repository.JpaRepository;
kangxiaoshan committed
5 6
import org.springframework.data.jpa.repository.Query;

kangxiaoshan committed
7
import java.math.BigInteger;
kangxiaoshan committed
8
import java.util.List;
kangxiaoshan committed
9 10 11 12 13 14


/**
 * 合同 关联信息
 */
public interface ContractRelationRepository extends JpaRepository<ContractRelation, Long> {
kangxiaoshan committed
15

kangxiaoshan committed
16 17
    @Query(value = "select  relation_id id from contract_relation where main_contract  in ?1 union all select  main_contract id from contract_relation where  relation_id  in ?1",nativeQuery = true)
    List<BigInteger> findRelationIds(List contractId);
kangxiaoshan committed
18 19 20 21 22 23

    @Query(value = "select * from contract_relation where main_contract = ?1 and relation_id = ?2 and platform = ?3",nativeQuery = true)
    ContractRelation findByRelationData(Long mainContract, Long relationId, String platform);

    @Query(value = "select  * from contract_relation where main_contract  = ?1 ",nativeQuery = true)
    List<ContractRelation> findRelationIdsMain(String contractId);
kangxiaoshan committed
24
}