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, JpaSpecificationExecutor { /** * 根据用户uu号和企业uu号查询申请信息 * @param userUU 用户uu号 * @param spaceUU 企业uu号 * @return */ List findByUserUUAndSpaceUU(Long userUU, Long spaceUU); /** * 根据用户uu和企业uu查询申请信息 * @param userUU 用户uu号 * @param spaceUU 企业uu号 * @param code 申请状态 * @return */ List 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> applyCountByStatus(@Param("spaceUU") Long spaceUU); }