Ver código fonte

群成员列表查询

yuanliang 1 ano atrás
pai
commit
2cde742d34

+ 6 - 1
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/service/impl/ImGroupMemberServiceImpl.java

@@ -230,11 +230,16 @@ public class ImGroupMemberServiceImpl extends ServiceImpl<ImGroupMemberDao, ImGr
     public List<ImGroupMember> findChatGroupAllMemberInfo(Map<String, Object> params) {
 
         Object search = params.get("search");
+        Object groupMute = params.get("groupMute");
+        Object groupRoleTypes = params.get("groupRoleTypes");
         List<ImGroupMember> members = getBaseMapper().selectList(Wrappers.<ImGroupMember>query().lambda()
                 .and(Objects.nonNull(search) && StringUtils.isNotEmpty(search.toString()),
                         e->e.eq(ImGroupMember::getUserId, search).or()
                                 .like(ImGroupMember::getNickname, search))
-                .eq(ImGroupMember::getGroupId,params.get("groupId")).orderByDesc(ImGroupMember::getId));
+                .eq(ImGroupMember::getGroupId,params.get("groupId"))
+                .eq(groupMute != null,ImGroupMember::getGroupMute,Boolean.valueOf(groupMute.toString()))
+                .apply(groupRoleTypes != null, "find_in_set(group_role_type_,'"+(((List)groupRoleTypes).stream().map(r->r.toString()).collect(Collectors.joining(",")))+"')")
+                .orderByDesc(ImGroupMember::getId));
 
         if (CollectionUtils.isNotEmpty(members)) {