09-12-netty优化
This commit is contained in:
		| @ -96,18 +96,29 @@ public class ChatGroupController { | |||||||
|      */ |      */ | ||||||
| //    @SaCheckPermission("chatGroup:list:getList") | //    @SaCheckPermission("chatGroup:list:getList") | ||||||
|     @GetMapping("/list") |     @GetMapping("/list") | ||||||
|     public R<List<ChatGroup>> listChatGroup() { |     public R<List<ChatGroup>> listChatGroup(ChatGroup searchObject,PageQuery pageQuery) { | ||||||
|         Long userId = LoginHelper.getLoginUser().getUserId(); |         Long userId = LoginHelper.getLoginUser().getUserId(); | ||||||
|         LambdaQueryWrapper<ChatGroup> queryWrapper = new LambdaQueryWrapper<>(); |         LambdaQueryWrapper<ChatGroup> queryWrapper = new LambdaQueryWrapper<>(); | ||||||
|         //无论单群聊 群聊 成员都会有自己 |         //无论单群聊 群聊 成员都会有自己 | ||||||
|         queryWrapper.like(ChatGroup::getMembers,userId+",").or().like(ChatGroup::getMembers,userId+"]");//.eq(ChatGroup::getOwerId,userId).or() |         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); |         queryWrapper.orderByDesc(ChatGroup::getLastMessageTime); | ||||||
|         List<ChatGroup> list = chatGroupService.list(queryWrapper); |         List<ChatGroup> list = chatGroupService.page(pageQuery.build(),queryWrapper).getRecords(); | ||||||
|  |         List<ChatGroup> searchTemp = new ArrayList<>(); | ||||||
|  |         if (!list.isEmpty()) { | ||||||
|             for (ChatGroup chatGroup : list) { |             for (ChatGroup chatGroup : list) { | ||||||
|             setValue(chatGroup,userId); |                 setValue(chatGroup, userId); | ||||||
|  |                 if (!searchObject.getName().isEmpty()) { | ||||||
|  |                     if (chatGroup.getName().contains(searchObject.getName())) { | ||||||
|  |                         searchTemp.add(chatGroup); | ||||||
|                     } |                     } | ||||||
|         return R.ok(list); |                 } else { | ||||||
|  |                     searchTemp.add(chatGroup); | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  |         return R.ok(searchTemp); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     /** |     /** | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user