@@ -3,6 +3,8 @@ package com.yunhai.userbase.repository;
|
||||
import com.yunhai.userbase.entity.SysUserGroupRel;
|
||||
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.Optional;
|
||||
@@ -24,6 +26,15 @@ public interface SysUserGroupRelRepository extends JpaRepository<SysUserGroupRel
|
||||
|
||||
List<SysUserGroupRel> findByUserIdInAndGroupId(List<Integer> userIds, Integer groupId);
|
||||
|
||||
/**
|
||||
* 取「用户在指定组范围内」的最小 sort_no(按 userId 聚合),用于列表 Vo 携带排序号。<br>
|
||||
* 与列表排序(组内最小 sort_no)保持一致;组范围内无记录则返回空。
|
||||
*/
|
||||
@Query("SELECT r.userId, MIN(r.sortNo) FROM SysUserGroupRel r " +
|
||||
"WHERE r.userId IN :userIds AND r.groupId IN :groupIds GROUP BY r.userId")
|
||||
List<Object[]> findMinSortNoByUserIdInAndGroupIdIn(@Param("userIds") List<Integer> userIds,
|
||||
@Param("groupIds") List<Integer> groupIds);
|
||||
|
||||
Optional<SysUserGroupRel> findByUserIdAndGroupId(Integer userId, Integer groupId);
|
||||
|
||||
List<SysUserGroupRel> findByGroupId(Integer groupId);
|
||||
|
||||
Reference in New Issue
Block a user