diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/mapper/UserDeptMapper.java b/blade-service/blade-system/src/main/java/org/springblade/system/mapper/UserDeptMapper.java index 287c9e27..3d56d687 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/mapper/UserDeptMapper.java +++ b/blade-service/blade-system/src/main/java/org/springblade/system/mapper/UserDeptMapper.java @@ -40,6 +40,13 @@ import java.util.List; */ public interface UserDeptMapper extends BaseMapper { + /** + * 提高当前会话 group_concat 上限,需与 queryUserDeptIds 在同一事务/连接中调用 + * + * @param maxLen 最大长度 + */ + void setGroupConcatMaxLen(@Param("maxLen") int maxLen); + /** * 根据用户id列表查询对应的部门id列表拼接的字符串 * @param userIds diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/mapper/UserDeptMapper.xml b/blade-service/blade-system/src/main/java/org/springblade/system/mapper/UserDeptMapper.xml index 03182d8c..76c059bf 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/mapper/UserDeptMapper.xml +++ b/blade-service/blade-system/src/main/java/org/springblade/system/mapper/UserDeptMapper.xml @@ -2,6 +2,10 @@ + + SET SESSION group_concat_max_len = #{maxLen} + +