diff --git a/chat/server/src/main/java/com/tencent/supersonic/chat/server/service/impl/ChatQueryServiceImpl.java b/chat/server/src/main/java/com/tencent/supersonic/chat/server/service/impl/ChatQueryServiceImpl.java index 416b4946f..4f0dbac0f 100644 --- a/chat/server/src/main/java/com/tencent/supersonic/chat/server/service/impl/ChatQueryServiceImpl.java +++ b/chat/server/src/main/java/com/tencent/supersonic/chat/server/service/impl/ChatQueryServiceImpl.java @@ -560,8 +560,12 @@ public class ChatQueryServiceImpl implements ChatQueryService { iterator.remove(); continue; } - List collection = - JsonUtil.toList(JsonUtil.toString(queryFilterValue), String.class); + List collection = new ArrayList<>(); + if (queryFilterValue instanceof List) { + collection.addAll((List) queryFilterValue); + } else if (queryFilterValue instanceof String) { + collection.add((String) queryFilterValue); + } if (FilterOperatorEnum.IN.equals(queryFilter.getOperator()) && CollectionUtils.isEmpty(collection)) { iterator.remove();