PurcInquiryItemDao.java 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package com.uas.ps.inquiry.dao;
  2. import com.uas.ps.inquiry.model.PurcInquiryItem;
  3. import org.springframework.data.jpa.repository.JpaRepository;
  4. import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
  5. import org.springframework.data.jpa.repository.Modifying;
  6. import org.springframework.data.jpa.repository.Query;
  7. import org.springframework.data.repository.query.Param;
  8. import org.springframework.stereotype.Repository;
  9. import javax.transaction.Transactional;
  10. /**
  11. * 公共询价明细的操作
  12. *
  13. * Created by hejq on 2018-01-14.
  14. */
  15. @Repository
  16. public interface PurcInquiryItemDao extends JpaSpecificationExecutor<PurcInquiryItem>, JpaRepository<PurcInquiryItem, Long> {
  17. /**
  18. * 通过关联主表id更新询价明细状态
  19. *
  20. * @param sourceId 主表id
  21. */
  22. @Transactional
  23. @Modifying(clearAutomatically = true)
  24. @Query("update PurcInquiryItem set overdue = 1 where inquiry.id = :sourceId")
  25. void updateStatus(@Param("sourceId") Long sourceId);
  26. /**
  27. * 通过id维护该询价明细客户报价数据
  28. *
  29. * @param sourceId
  30. * @param amount
  31. */
  32. @Transactional
  33. @Modifying
  34. @Query("update PurcInquiryItem set offerAmount = coalesce(offerAmount, 0) + :amount where id = :sourceId")
  35. void updateAmount(@Param("sourceId") Long sourceId, @Param("amount") Integer amount);
  36. }