修复排序bug
ci-userbase-service / build-and-push (push) Successful in 2m5s

This commit is contained in:
chenxing
2026-08-12 20:57:18 +08:00
parent c35a9fa47e
commit ec407970e0
@@ -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);