From 6ac7949a185efe23c28745726ea593f607bd5168 Mon Sep 17 00:00:00 2001 From: jerryjzhang Date: Sat, 14 Sep 2024 14:30:04 +0800 Subject: [PATCH] [fix][chat]Fix illegal argument exception. --- .../chat/server/service/impl/ChatQueryServiceImpl.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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();