|
@@ -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)) {
|
|
|
|