|
@@ -178,11 +178,12 @@ public class ImGroupMemberServiceImpl extends BaseServiceImpl<Long, ImGroupMembe
|
|
|
|
|
|
|
|
groupMembers.add(ImGroupMemberWrapper.ImGroupMember.builder()
|
|
groupMembers.add(ImGroupMemberWrapper.ImGroupMember.builder()
|
|
|
.groupId(groupId)
|
|
.groupId(groupId)
|
|
|
- .isAdmin(isAdmin)
|
|
|
|
|
|
|
+ .isAdmin(StringUtils.isNotEmpty(roleType))
|
|
|
.roleType(roleType)
|
|
.roleType(roleType)
|
|
|
.nickname(imGroupMember.getNickname())
|
|
.nickname(imGroupMember.getNickname())
|
|
|
.userId(userId.longValue())
|
|
.userId(userId.longValue())
|
|
|
.imUserId(userId.toString())
|
|
.imUserId(userId.toString())
|
|
|
|
|
+ .groupRoleType(imGroupMember.getGroupRoleType())
|
|
|
.avatar(sysUserService.getImAvatar(user))
|
|
.avatar(sysUserService.getImAvatar(user))
|
|
|
.updateTime(DateTime.now().toDate())
|
|
.updateTime(DateTime.now().toDate())
|
|
|
.createTime(DateTime.now().toDate())
|
|
.createTime(DateTime.now().toDate())
|
|
@@ -341,7 +342,8 @@ public class ImGroupMemberServiceImpl extends BaseServiceImpl<Long, ImGroupMembe
|
|
|
.userId(imGroupMember.getUserId().longValue())
|
|
.userId(imGroupMember.getUserId().longValue())
|
|
|
.imUserId(imGroupMember.getUserId().toString())
|
|
.imUserId(imGroupMember.getUserId().toString())
|
|
|
.nickname(imGroupMember.getNickname())
|
|
.nickname(imGroupMember.getNickname())
|
|
|
- .isAdmin(imGroupMember.getIsAdmin())
|
|
|
|
|
|
|
+ .isAdmin(StringUtils.isNotEmpty(imGroupMember.getGroupRoleType()))
|
|
|
|
|
+ .groupRoleType(imGroupMember.getGroupRoleType())
|
|
|
.roleType(imGroupMember.getRoleType())
|
|
.roleType(imGroupMember.getRoleType())
|
|
|
.avatar(sysUserService.getImAvatar(user))
|
|
.avatar(sysUserService.getImAvatar(user))
|
|
|
.build());
|
|
.build());
|
|
@@ -403,7 +405,8 @@ public class ImGroupMemberServiceImpl extends BaseServiceImpl<Long, ImGroupMembe
|
|
|
.groupId(groupId)
|
|
.groupId(groupId)
|
|
|
.userId(imGroupMember.getUserId().longValue())
|
|
.userId(imGroupMember.getUserId().longValue())
|
|
|
.imUserId(imGroupMember.getUserId().toString())
|
|
.imUserId(imGroupMember.getUserId().toString())
|
|
|
- .isAdmin(imGroupMember.getIsAdmin())
|
|
|
|
|
|
|
+ .isAdmin(StringUtils.isNotEmpty(imGroupMember.getRoleType()))
|
|
|
|
|
+ .groupRoleType(imGroupMember.getGroupRoleType())
|
|
|
.roleType(imGroupMember.getRoleType())
|
|
.roleType(imGroupMember.getRoleType())
|
|
|
.updateTime(imGroupMember.getUpdateTime())
|
|
.updateTime(imGroupMember.getUpdateTime())
|
|
|
.createTime(imGroupMember.getCreateTime())
|
|
.createTime(imGroupMember.getCreateTime())
|
|
@@ -438,19 +441,15 @@ public class ImGroupMemberServiceImpl extends BaseServiceImpl<Long, ImGroupMembe
|
|
|
imFeignService.groupJoin(new GroupModel(groupId, groupMemberList.stream().toArray(GroupMember[]::new), imGroup.getName()));
|
|
imFeignService.groupJoin(new GroupModel(groupId, groupMemberList.stream().toArray(GroupMember[]::new), imGroup.getName()));
|
|
|
} else {
|
|
} else {
|
|
|
try {
|
|
try {
|
|
|
|
|
+ List<SysUser> userList = teacherDao.getUserList(groupMembers.stream().map(e -> e.getUserId()).collect(Collectors.toList()));
|
|
|
|
|
+ Map<Integer,SysUser> userMap = userList.stream().collect(Collectors.toMap(SysUser::getId, e -> e));
|
|
|
for (ImGroupMemberWrapper.ImGroupMember item : groupMembers) {
|
|
for (ImGroupMemberWrapper.ImGroupMember item : groupMembers) {
|
|
|
- // 用户昵称
|
|
|
|
|
-// if (StringUtils.isBlank(item.getRoleType())) {
|
|
|
|
|
-// item.setNickname(usernameMap.get(item.getUserId().intValue()));
|
|
|
|
|
-// } else {
|
|
|
|
|
-// item.setNickname(realNameMap.get(item.getUserId().intValue()));
|
|
|
|
|
-// }
|
|
|
|
|
-// item.setImUserId(item.getUserId().toString());
|
|
|
|
|
- SysUser user = teacherDao.getUser(item.getUserId().intValue());
|
|
|
|
|
-
|
|
|
|
|
- // 用户头像
|
|
|
|
|
- item.setAvatar(sysUserService.getImAvatar(user));
|
|
|
|
|
- item.setNickname(sysUserService.getImName(user));
|
|
|
|
|
|
|
+ SysUser user = userMap.get(item.getUserId().intValue());
|
|
|
|
|
+ if (user != null) {
|
|
|
|
|
+ // 用户头像
|
|
|
|
|
+ item.setAvatar(sysUserService.getImAvatar(user));
|
|
|
|
|
+ item.setNickname(sysUserService.getImName(user));
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
// 腾讯云IM用户加群
|
|
// 腾讯云IM用户加群
|
|
|
imGroupCoreService.groupMemberJoin(groupId, groupMembers);
|
|
imGroupCoreService.groupMemberJoin(groupId, groupMembers);
|