ApplyUserSpaceDao.java 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package com.uas.sso.dao;
  2. import com.uas.sso.entity.ApplyUserSpace;
  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 java.util.List;
  8. import java.util.Map;
  9. /**
  10. * @author wangmh
  11. * @create 2018-01-12 16:21
  12. * @desc
  13. **/
  14. public interface ApplyUserSpaceDao extends JpaRepository<ApplyUserSpace, Long>, JpaSpecificationExecutor<ApplyUserSpace> {
  15. /**
  16. * 根据用户uu号和企业uu号查询申请信息
  17. * @param userUU 用户uu号
  18. * @param spaceUU 企业uu号
  19. * @return
  20. */
  21. List<ApplyUserSpace> findByUserUUAndSpaceUU(Long userUU, Long spaceUU);
  22. /**
  23. * 根据用户uu和企业uu查询申请信息
  24. * @param userUU 用户uu号
  25. * @param spaceUU 企业uu号
  26. * @param code 申请状态
  27. * @return
  28. */
  29. List<ApplyUserSpace> findByUserUUAndSpaceUUAndStatus(Long userUU, Long spaceUU, int code);
  30. /**
  31. * 统计用户申请所有状态数量
  32. * @param spaceUU 企业uu号
  33. * @return
  34. */
  35. @Query("select t.status as status, count(t) as count from ApplyUserSpace t where t.spaceUU=:spaceUU group by t.status")
  36. List<Map<String,Object>> applyCountByStatus(@Param("spaceUU") Long spaceUU);
  37. }