package com.loan.system.repository; import com.loan.system.domain.entity.ApprovalRecord; import com.loan.system.domain.entity.PawnTicketInfo; import com.loan.system.service.PawnTicketService; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.Modifying; import org.springframework.data.jpa.repository.Query; import org.springframework.transaction.annotation.Transactional; import java.util.List; /** * @author EdwinXu * @date 2020/9/2 - 15:35 * @Description */ public interface PawnTicketRepository extends JpaRepository { List findByCaseIdAndIsDelete(Long caseId, boolean isDelete); @Query("select p from PawnTicketInfo p where p.contractId = ?1 and p.isDelete = ?2") List findByContractIdAndIsDelete(Long contractId, boolean isDelete); @Modifying @Transactional @Query("update PawnTicketInfo p set p.redeemTicketNo = ?1 ,p.endTime = ?4 where p.pawnTicketNo = ?2 and p.isDelete = ?3") void updateRedeemTicketNoByPawnTicketNoAndIsDelete(String redeemTicketNo, String pawnTicketNo,String endTime, boolean b); @Modifying @Transactional @Query("delete from PawnTicketInfo p where p.contractId = ?1") void deleteByRecordId(Long recordId); List findByRecordIdAndIsDelete(Long recordId, boolean isDelete); }