| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- package com.uas.sso.dao;
- import com.uas.sso.entity.ApplyUserSpace;
- import org.springframework.data.jpa.repository.JpaRepository;
- import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
- import org.springframework.data.jpa.repository.Query;
- import org.springframework.data.repository.query.Param;
- import java.util.List;
- import java.util.Map;
- /**
- * @author wangmh
- * @create 2018-01-12 16:21
- * @desc
- **/
- public interface ApplyUserSpaceDao extends JpaRepository<ApplyUserSpace, Long>, JpaSpecificationExecutor<ApplyUserSpace> {
- /**
- * 根据用户uu号和企业uu号查询申请信息
- * @param userUU 用户uu号
- * @param spaceUU 企业uu号
- * @return
- */
- List<ApplyUserSpace> findByUserUUAndSpaceUU(Long userUU, Long spaceUU);
- /**
- * 根据用户uu和企业uu查询申请信息
- * @param userUU 用户uu号
- * @param spaceUU 企业uu号
- * @param code 申请状态
- * @return
- */
- List<ApplyUserSpace> findByUserUUAndSpaceUUAndStatus(Long userUU, Long spaceUU, int code);
- /**
- * 统计用户申请所有状态数量
- * @param spaceUU 企业uu号
- * @return
- */
- @Query("select t.status as status, count(t) as count from ApplyUserSpace t where t.spaceUU=:spaceUU group by t.status")
- List<Map<String,Object>> applyCountByStatus(@Param("spaceUU") Long spaceUU);
- }
|