ProjectRecodeDao.java 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package com.uas.service.donate.dao;
  2. import com.uas.service.donate.model.ProjectRecode;
  3. import org.springframework.data.jpa.repository.JpaRepository;
  4. import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
  5. import org.springframework.data.jpa.repository.Query;
  6. import org.springframework.data.repository.query.Param;
  7. import org.springframework.stereotype.Repository;
  8. import java.util.List;
  9. @Repository
  10. public interface ProjectRecodeDao extends JpaRepository<ProjectRecode,Long>,JpaSpecificationExecutor<ProjectRecode>{
  11. //查询某人参加过捐款的所有项目
  12. @Query("from ProjectRecode where uuid=:uuid")
  13. List<ProjectRecode> findByuuid(@Param("uuid") Long uuid);
  14. //计算某人参与项目的次数
  15. @Query("select count(*) from ProjectRecode where uuid=:uuid")
  16. Long sumJoin(@Param("uuid")Long uuid);
  17. //计算某人捐赠的总善款
  18. @Query("select sum(amount) from ProjectRecode where uuid=:uuid")
  19. Double sumMoney(@Param("uuid")Long uuid);
  20. //查询所有项目已筹集金额
  21. @Query("select sum(amount) from ProjectRecode where status=2")
  22. Double totality();
  23. //查询所有的项目历史总参与人数
  24. @Query("select count(*) from ProjectRecode where status=2")
  25. Long historyPerson();
  26. //查询某项目参与总人数
  27. @Query("select count(*) from ProjectRecode where proId=:proId")
  28. Long sumPerson(@Param("proId")Long proId);
  29. //查询某项目已筹集金额
  30. @Query("select sum(amount) from ProjectRecode where proId=:proId")
  31. Double sumamount(@Param("proId")Long proId);
  32. List<ProjectRecode> findByProId(Long proId);
  33. }