|
@@ -571,17 +571,6 @@ public class ImGroupServiceImpl extends BaseServiceImpl<String, ImGroup> impleme
|
|
|
initSchoolGroup(imGroup.getSchoolId());
|
|
|
} else {
|
|
|
SysUser user = teacherDao.getUser(userId);
|
|
|
- ImGroupMemberWrapper.ImGroupMember groupMember = ImGroupMemberWrapper.ImGroupMember.builder()
|
|
|
- .userId(userId.longValue())
|
|
|
- .nickname(sysUserService.getImName(user))
|
|
|
- .avatar(sysUserService.getImAvatar(user))
|
|
|
- .build();
|
|
|
- imGroupCoreService.groupMemberJoin(imGroup.getId(), Lists.newArrayList(groupMember));
|
|
|
- // 更新群主流程
|
|
|
- if (schoolStaffType.equals(ESchoolStaffType.ORCHESTRA_LEADER)) {
|
|
|
- groupChangeOwner(userId, imGroup.getId());
|
|
|
- }
|
|
|
-
|
|
|
ImGroupMember imGroupMember = new ImGroupMember();
|
|
|
imGroupMember.setImGroupId(imGroup.getId());
|
|
|
imGroupMember.setUserId(userId);
|
|
@@ -592,6 +581,21 @@ public class ImGroupServiceImpl extends BaseServiceImpl<String, ImGroup> impleme
|
|
|
imGroupMember.setType(EFriendRoleType.getByName(schoolStaffType.getDescribe()).name());
|
|
|
}
|
|
|
imGroupMember.setTenantId(imGroup.getTenantId());
|
|
|
+ ImGroupMemberWrapper.ImGroupMember groupMember = new ImGroupMemberWrapper.ImGroupMember();
|
|
|
+ groupMember.setUserId(userId.longValue());
|
|
|
+ groupMember.setImUserId(userId.toString());
|
|
|
+ groupMember.setNickname(name);
|
|
|
+ groupMember.setAvatar(sysUserService.getImAvatar(user));
|
|
|
+ groupMember.setGroupId(imGroupMember.getImGroupId());
|
|
|
+ groupMember.setType(imGroupMember.getType());
|
|
|
+ groupMember.setRoleType(imGroupMember.getRoleType());
|
|
|
+ groupMember.setGroupRoleType(imGroupMember.getGroupRoleType());
|
|
|
+ groupMember.setIsAdmin(imGroupMember.getIsAdmin());
|
|
|
+ imGroupCoreService.groupMemberJoin(imGroup.getId(), Lists.newArrayList(groupMember));
|
|
|
+ // 更新群主流程
|
|
|
+ if (schoolStaffType.equals(ESchoolStaffType.ORCHESTRA_LEADER)) {
|
|
|
+ groupChangeOwner(userId, imGroup.getId());
|
|
|
+ }
|
|
|
imGroupMemberDao.insert(imGroupMember);
|
|
|
|
|
|
}
|
|
@@ -757,13 +761,9 @@ public class ImGroupServiceImpl extends BaseServiceImpl<String, ImGroup> impleme
|
|
|
if (CollectionUtils.isEmpty(imGroupIds)) {
|
|
|
return;
|
|
|
}
|
|
|
-
|
|
|
List<ImGroup> groupList = imGroupDao.getByIds(imGroupIds);
|
|
|
-
|
|
|
// id 分组
|
|
|
Map<String, ImGroup> map = groupList.stream().collect(Collectors.toMap(ImGroup::getId, Function.identity()));
|
|
|
-
|
|
|
-
|
|
|
for (String musicGroupId : imGroupIds) {
|
|
|
ImGroup imGroup = map.get(musicGroupId);
|
|
|
if (imGroup == null) {
|
|
@@ -772,13 +772,6 @@ public class ImGroupServiceImpl extends BaseServiceImpl<String, ImGroup> impleme
|
|
|
try {
|
|
|
|
|
|
SysUser user = teacherDao.getUser(userId.intValue());
|
|
|
- ImGroupMemberWrapper.ImGroupMember groupMember = ImGroupMemberWrapper.ImGroupMember.builder()
|
|
|
- .userId(userId)
|
|
|
- .nickname(sysUserService.getImName(user))
|
|
|
- .avatar(sysUserService.getImAvatar(user))
|
|
|
- .build();
|
|
|
- imGroupCoreService.groupMemberJoin(imGroup.getId(), Lists.newArrayList(groupMember));
|
|
|
-
|
|
|
ImGroupMember imGroupMember = new ImGroupMember();
|
|
|
imGroupMember.setImGroupId(imGroup.getId());
|
|
|
imGroupMember.setUserId(userId.intValue());
|
|
@@ -792,8 +785,20 @@ public class ImGroupServiceImpl extends BaseServiceImpl<String, ImGroup> impleme
|
|
|
}
|
|
|
imGroupMember.setType(EFriendRoleType.getByName(roleType).name());
|
|
|
imGroupMember.setTenantId(imGroup.getTenantId());
|
|
|
- imGroupMemberDao.insert(imGroupMember);
|
|
|
+ imGroupMemberService.initImGroupMember(imGroupMember,imGroup.getGroupType());
|
|
|
+
|
|
|
+ ImGroupMemberWrapper.ImGroupMember groupMember = new ImGroupMemberWrapper.ImGroupMember();
|
|
|
+ groupMember.setUserId(userId);
|
|
|
+ groupMember.setNickname(imGroupMember.getNickname());
|
|
|
+ groupMember.setAvatar(sysUserService.getImAvatar(user));
|
|
|
+ groupMember.setRoleType(roleType);
|
|
|
+ groupMember.setType(imGroupMember.getType());
|
|
|
+ groupMember.setGroupId(imGroupMember.getImGroupId());
|
|
|
+ groupMember.setGroupRoleType(imGroupMember.getGroupRoleType());
|
|
|
+ groupMember.setIsAdmin(imGroupMember.getIsAdmin());
|
|
|
+ imGroupCoreService.groupMemberJoin(imGroup.getId(), Lists.newArrayList(groupMember));
|
|
|
|
|
|
+ imGroupMemberDao.insert(imGroupMember);
|
|
|
updateImGroupUserNumber(imGroup.getId());
|
|
|
} catch (Exception e) {
|
|
|
log.error("加入群聊失败",e);
|
|
@@ -865,7 +870,6 @@ public class ImGroupServiceImpl extends BaseServiceImpl<String, ImGroup> impleme
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public void schoolJoinGroup(Integer cooperationOrganId, String imGroupId) {
|
|
|
-
|
|
|
CooperationOrgan cooperationOrgan = cooperationOrganService.get(cooperationOrganId);
|
|
|
if (cooperationOrgan == null) {
|
|
|
return;
|
|
@@ -874,21 +878,13 @@ public class ImGroupServiceImpl extends BaseServiceImpl<String, ImGroup> impleme
|
|
|
if (CollectionUtils.isEmpty(schoolStaffs)) {
|
|
|
return;
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
// 查询群是否存在
|
|
|
ImGroup imGroup = imGroupDao.get(imGroupId);
|
|
|
if (imGroup == null) {
|
|
|
return;
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
SchoolStaff schoolStaff = schoolStaffs.get(0);
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
addImGroup(Lists.newArrayList(imGroup.getId()),schoolStaff.getUserId(),ESchoolStaffType.ORCHESTRA_LEADER.getDescribe());
|
|
|
-
|
|
|
}
|
|
|
|
|
|
|