|  | @@ -571,17 +571,6 @@ public class ImGroupServiceImpl extends BaseServiceImpl<String, ImGroup> impleme
 | 
											
												
													
														|  |              initSchoolGroup(imGroup.getSchoolId());
 |  |              initSchoolGroup(imGroup.getSchoolId());
 | 
											
												
													
														|  |          } else {
 |  |          } else {
 | 
											
												
													
														|  |              SysUser user = teacherDao.getUser(userId);
 |  |              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 imGroupMember = new ImGroupMember();
 | 
											
												
													
														|  |              imGroupMember.setImGroupId(imGroup.getId());
 |  |              imGroupMember.setImGroupId(imGroup.getId());
 | 
											
												
													
														|  |              imGroupMember.setUserId(userId);
 |  |              imGroupMember.setUserId(userId);
 | 
											
										
											
												
													
														|  | @@ -592,6 +581,21 @@ public class ImGroupServiceImpl extends BaseServiceImpl<String, ImGroup> impleme
 | 
											
												
													
														|  |                  imGroupMember.setType(EFriendRoleType.getByName(schoolStaffType.getDescribe()).name());
 |  |                  imGroupMember.setType(EFriendRoleType.getByName(schoolStaffType.getDescribe()).name());
 | 
											
												
													
														|  |              }
 |  |              }
 | 
											
												
													
														|  |              imGroupMember.setTenantId(imGroup.getTenantId());
 |  |              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);
 |  |              imGroupMemberDao.insert(imGroupMember);
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
										
											
												
													
														|  | @@ -757,13 +761,9 @@ public class ImGroupServiceImpl extends BaseServiceImpl<String, ImGroup> impleme
 | 
											
												
													
														|  |          if (CollectionUtils.isEmpty(imGroupIds)) {
 |  |          if (CollectionUtils.isEmpty(imGroupIds)) {
 | 
											
												
													
														|  |              return;
 |  |              return;
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  |          List<ImGroup> groupList = imGroupDao.getByIds(imGroupIds);
 |  |          List<ImGroup> groupList = imGroupDao.getByIds(imGroupIds);
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  |          // id 分组
 |  |          // id 分组
 | 
											
												
													
														|  |          Map<String, ImGroup> map = groupList.stream().collect(Collectors.toMap(ImGroup::getId, Function.identity()));
 |  |          Map<String, ImGroup> map = groupList.stream().collect(Collectors.toMap(ImGroup::getId, Function.identity()));
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  |          for (String musicGroupId : imGroupIds) {
 |  |          for (String musicGroupId : imGroupIds) {
 | 
											
												
													
														|  |              ImGroup imGroup = map.get(musicGroupId);
 |  |              ImGroup imGroup = map.get(musicGroupId);
 | 
											
												
													
														|  |              if (imGroup == null) {
 |  |              if (imGroup == null) {
 | 
											
										
											
												
													
														|  | @@ -772,13 +772,6 @@ public class ImGroupServiceImpl extends BaseServiceImpl<String, ImGroup> impleme
 | 
											
												
													
														|  |              try {
 |  |              try {
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |                  SysUser user = teacherDao.getUser(userId.intValue());
 |  |                  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 imGroupMember = new ImGroupMember();
 | 
											
												
													
														|  |                  imGroupMember.setImGroupId(imGroup.getId());
 |  |                  imGroupMember.setImGroupId(imGroup.getId());
 | 
											
												
													
														|  |                  imGroupMember.setUserId(userId.intValue());
 |  |                  imGroupMember.setUserId(userId.intValue());
 | 
											
										
											
												
													
														|  | @@ -792,8 +785,20 @@ public class ImGroupServiceImpl extends BaseServiceImpl<String, ImGroup> impleme
 | 
											
												
													
														|  |                  }
 |  |                  }
 | 
											
												
													
														|  |                  imGroupMember.setType(EFriendRoleType.getByName(roleType).name());
 |  |                  imGroupMember.setType(EFriendRoleType.getByName(roleType).name());
 | 
											
												
													
														|  |                  imGroupMember.setTenantId(imGroup.getTenantId());
 |  |                  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());
 |  |                  updateImGroupUserNumber(imGroup.getId());
 | 
											
												
													
														|  |              } catch (Exception e) {
 |  |              } catch (Exception e) {
 | 
											
												
													
														|  |                  log.error("加入群聊失败",e);
 |  |                  log.error("加入群聊失败",e);
 | 
											
										
											
												
													
														|  | @@ -865,7 +870,6 @@ public class ImGroupServiceImpl extends BaseServiceImpl<String, ImGroup> impleme
 | 
											
												
													
														|  |      @Override
 |  |      @Override
 | 
											
												
													
														|  |      @Transactional(rollbackFor = Exception.class)
 |  |      @Transactional(rollbackFor = Exception.class)
 | 
											
												
													
														|  |      public void schoolJoinGroup(Integer cooperationOrganId, String imGroupId) {
 |  |      public void schoolJoinGroup(Integer cooperationOrganId, String imGroupId) {
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  |          CooperationOrgan cooperationOrgan = cooperationOrganService.get(cooperationOrganId);
 |  |          CooperationOrgan cooperationOrgan = cooperationOrganService.get(cooperationOrganId);
 | 
											
												
													
														|  |          if (cooperationOrgan == null) {
 |  |          if (cooperationOrgan == null) {
 | 
											
												
													
														|  |              return;
 |  |              return;
 | 
											
										
											
												
													
														|  | @@ -874,21 +878,13 @@ public class ImGroupServiceImpl extends BaseServiceImpl<String, ImGroup> impleme
 | 
											
												
													
														|  |          if (CollectionUtils.isEmpty(schoolStaffs)) {
 |  |          if (CollectionUtils.isEmpty(schoolStaffs)) {
 | 
											
												
													
														|  |              return;
 |  |              return;
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  |          // 查询群是否存在
 |  |          // 查询群是否存在
 | 
											
												
													
														|  |          ImGroup imGroup = imGroupDao.get(imGroupId);
 |  |          ImGroup imGroup = imGroupDao.get(imGroupId);
 | 
											
												
													
														|  |          if (imGroup == null) {
 |  |          if (imGroup == null) {
 | 
											
												
													
														|  |              return;
 |  |              return;
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  |          SchoolStaff schoolStaff = schoolStaffs.get(0);
 |  |          SchoolStaff schoolStaff = schoolStaffs.get(0);
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  |          addImGroup(Lists.newArrayList(imGroup.getId()),schoolStaff.getUserId(),ESchoolStaffType.ORCHESTRA_LEADER.getDescribe());
 |  |          addImGroup(Lists.newArrayList(imGroup.getId()),schoolStaff.getUserId(),ESchoolStaffType.ORCHESTRA_LEADER.getDescribe());
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  
 |  |  
 |