PawnTicketRepository.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package com.loan.system.repository;
  2. import com.loan.system.domain.entity.ApprovalRecord;
  3. import com.loan.system.domain.entity.PawnTicketInfo;
  4. import com.loan.system.service.PawnTicketService;
  5. import org.springframework.data.jpa.repository.JpaRepository;
  6. import org.springframework.data.jpa.repository.Modifying;
  7. import org.springframework.data.jpa.repository.Query;
  8. import org.springframework.transaction.annotation.Transactional;
  9. import java.util.List;
  10. /**
  11. * @author EdwinXu
  12. * @date 2020/9/2 - 15:35
  13. * @Description
  14. */
  15. public interface PawnTicketRepository extends JpaRepository<PawnTicketInfo,Long> {
  16. List<PawnTicketInfo> findByCaseIdAndIsDelete(Long caseId, boolean isDelete);
  17. @Query("select p from PawnTicketInfo p where p.contractId = ?1 and p.isDelete = ?2")
  18. List<PawnTicketInfo> findByContractIdAndIsDelete(Long contractId, boolean isDelete);
  19. @Modifying
  20. @Transactional
  21. @Query("update PawnTicketInfo p set p.redeemTicketNo = ?1 ,p.endTime = ?4 where p.pawnTicketNo = ?2 and p.isDelete = ?3")
  22. void updateRedeemTicketNoByPawnTicketNoAndIsDelete(String redeemTicketNo, String pawnTicketNo,String endTime, boolean b);
  23. @Modifying
  24. @Transactional
  25. @Query("delete from PawnTicketInfo p where p.contractId = ?1")
  26. void deleteByRecordId(Long recordId);
  27. List<PawnTicketInfo> findByRecordIdAndIsDelete(Long recordId, boolean isDelete);
  28. }