|  | @@ -64,16 +64,26 @@ public class ClassGroupTeacherMapperServiceImpl extends BaseServiceImpl<Long, Cl
 | 
	
		
			
				|  |  |          classGroupIds = classGroupIds.substring(0, classGroupIds.length() - 1);
 | 
	
		
			
				|  |  |          List<ClassGroup> classGroups = classGroupService.findClassGroupByIds(classGroupIds);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        //删除群组
 | 
	
		
			
				|  |  |          List<ClassGroupTeacherMapper> oldClassGroupTeacherMapper = classGroupTeacherMapperDao.getClassGroupTeacherMapper(classGroupTeacherMapperList);
 | 
	
		
			
				|  |  | -        for (ClassGroupTeacherMapper classGroupTeacherMapper : classGroupTeacherMapperList) {
 | 
	
		
			
				|  |  | -            for (ClassGroup classGroup : classGroups) {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        for (ClassGroup classGroup : classGroups) {
 | 
	
		
			
				|  |  | +            //原设置的老师删除群组
 | 
	
		
			
				|  |  | +            for (ClassGroupTeacherMapper classGroupTeacherMapper : oldClassGroupTeacherMapper) {
 | 
	
		
			
				|  |  |                  if (!classGroup.getId().equals(classGroupTeacherMapper.getClassGroupId())) continue;
 | 
	
		
			
				|  |  |                  imGroupMemberList.add(new ImGroupMember(classGroupTeacherMapper.getUserId().toString()));
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            if(imGroupMemberList.size()>0) {
 | 
	
		
			
				|  |  |                  ImGroupMember[] imGroupMembers = imGroupMemberList.toArray(new ImGroupMember[imGroupMemberList.size()]);
 | 
	
		
			
				|  |  | -                // 加入群组
 | 
	
		
			
				|  |  | -                imFeignService.groupJoin(new ImGroupModel(classGroupTeacherMapper.getClassGroupId().toString(), imGroupMembers, classGroup.getName()));
 | 
	
		
			
				|  |  | +                imFeignService.groupQuit(new ImGroupModel(classGroup.getId().toString(), imGroupMembers, classGroup.getName()));
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            // 新设置的老师加入群组
 | 
	
		
			
				|  |  | +            imGroupMemberList.clear();
 | 
	
		
			
				|  |  | +            for (ClassGroupTeacherMapper classGroupTeacherMapper : classGroupTeacherMapperList) {
 | 
	
		
			
				|  |  | +                if (!classGroup.getId().equals(classGroupTeacherMapper.getClassGroupId())) continue;
 | 
	
		
			
				|  |  | +                imGroupMemberList.add(new ImGroupMember(classGroupTeacherMapper.getUserId().toString()));
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  | +            ImGroupMember[] imGroupMembers = imGroupMemberList.toArray(new ImGroupMember[imGroupMemberList.size()]);
 | 
	
		
			
				|  |  | +            imFeignService.groupJoin(new ImGroupModel(classGroup.getId().toString(), imGroupMembers, classGroup.getName()));
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          classGroupTeacherMapperDao.delMusicGroupTeacherMapper(classGroupTeacherMapperList);
 | 
	
		
			
				|  |  |  
 |