TaskDao.java 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. package com.yihu.jw.dao;/**
  2. * Created by nature of king on 2018/5/10.
  3. */
  4. import com.yihu.jw.entity.health.bank.TaskDO;
  5. import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
  6. import org.springframework.data.jpa.repository.Modifying;
  7. import org.springframework.data.jpa.repository.Query;
  8. import org.springframework.data.repository.PagingAndSortingRepository;
  9. import javax.print.DocFlavor;
  10. import java.util.List;
  11. /**
  12. * @author wangzhinan
  13. * @create 2018-05-10 11:17
  14. * @desc health bank task dict
  15. **/
  16. public interface TaskDao extends PagingAndSortingRepository<TaskDO,String>,JpaSpecificationExecutor<TaskDO> {
  17. @Query("select t from TaskDO t where t.transactionId = ?1 and t.type='ACTIVITY_TASK'")
  18. List<TaskDO> selectByActivityId(String transactionId);
  19. @Query("select t from TaskDO t where t.transactionId = ?1 and t.type='RULE_TASK'")
  20. TaskDO selectByTaskRuleId(String transactionId);
  21. @Query("select t from TaskDO t where t.id = ?1 ")
  22. TaskDO selectById(String id);
  23. @Modifying
  24. @Query("delete from TaskDO t where t.transactionId=?1")
  25. void deleteByTransactionId(String transactionId);
  26. }