From d77e12ee4eb3897f72610db5e6963665c89b5e10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B1=88=E5=B1=95=E8=88=AA?= <2426745133@qq.com> Date: Fri, 12 Sep 2025 19:15:00 +0800 Subject: [PATCH] =?UTF-8?q?09-12-netty=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ChatGroupController.java | 21 ++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/websocket/controller/ChatGroupController.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/websocket/controller/ChatGroupController.java index 092f5900..54f1a87c 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/websocket/controller/ChatGroupController.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/websocket/controller/ChatGroupController.java @@ -96,18 +96,29 @@ public class ChatGroupController { */ // @SaCheckPermission("chatGroup:list:getList") @GetMapping("/list") - public R> listChatGroup() { + public R> listChatGroup(ChatGroup searchObject,PageQuery pageQuery) { Long userId = LoginHelper.getLoginUser().getUserId(); LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); //无论单群聊 群聊 成员都会有自己 queryWrapper.like(ChatGroup::getMembers,userId+",").or().like(ChatGroup::getMembers,userId+"]");//.eq(ChatGroup::getOwerId,userId).or() +// queryWrapper.like(searchObject.getName() != null && !searchObject.getName().isEmpty(),ChatGroup::getName,searchObject.getName()); //按最后聊天时间排序 queryWrapper.orderByDesc(ChatGroup::getLastMessageTime); - List list = chatGroupService.list(queryWrapper); - for (ChatGroup chatGroup : list) { - setValue(chatGroup,userId); + List list = chatGroupService.page(pageQuery.build(),queryWrapper).getRecords(); + List searchTemp = new ArrayList<>(); + if (!list.isEmpty()) { + for (ChatGroup chatGroup : list) { + setValue(chatGroup, userId); + if (!searchObject.getName().isEmpty()) { + if (chatGroup.getName().contains(searchObject.getName())) { + searchTemp.add(chatGroup); + } + } else { + searchTemp.add(chatGroup); + } + } } - return R.ok(list); + return R.ok(searchTemp); } /**