|  | @@ -165,49 +165,26 @@ public class SysUserServiceImpl implements SysUserService {
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  |      public void imDeviceId(UserInfoWrapper.UpdateUser info) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        String teacherDeviceId = null;
 | 
	
		
			
				|  |  | -        String studentDeviceId = null;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |          switch (info.getClient()) {
 | 
	
		
			
				|  |  |              case STUDENT:
 | 
	
		
			
				|  |  |              case TENANT_STUDENT:
 | 
	
		
			
				|  |  | -                studentDeviceId = info.getImDeviceId();
 | 
	
		
			
				|  |  |                  Student student = new Student();
 | 
	
		
			
				|  |  |                  student.setUserId(info.getUserId().longValue());
 | 
	
		
			
				|  |  |                  student.setImDeviceId(info.getImDeviceId());
 | 
	
		
			
				|  |  |                  studentService.updateById(student);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                Teacher teacher1 = teacherService.getById(info.getUserId().longValue());
 | 
	
		
			
				|  |  | -                if (teacher1 != null) {
 | 
	
		
			
				|  |  | -                    if (StringUtils.isEmpty(teacher1.getImDeviceId())) {
 | 
	
		
			
				|  |  | -                        return;
 | 
	
		
			
				|  |  | -                    }
 | 
	
		
			
				|  |  | -                    teacherDeviceId = teacher1.getImDeviceId();
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |                  break;
 | 
	
		
			
				|  |  |              case TEACHER:
 | 
	
		
			
				|  |  | -                teacherDeviceId = info.getImDeviceId();
 | 
	
		
			
				|  |  |                  Teacher teacher = new Teacher();
 | 
	
		
			
				|  |  |                  teacher.setUserId(info.getUserId().longValue());
 | 
	
		
			
				|  |  |                  teacher.setImDeviceId(info.getImDeviceId());
 | 
	
		
			
				|  |  |                  teacherService.updateById(teacher);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -                Student student1 = studentService.getById(info.getUserId().longValue());
 | 
	
		
			
				|  |  | -                if (student1 != null) {
 | 
	
		
			
				|  |  | -                    if (StringUtils.isEmpty(student1.getImDeviceId())) {
 | 
	
		
			
				|  |  | -                        return;
 | 
	
		
			
				|  |  | -                    }
 | 
	
		
			
				|  |  | -                    studentDeviceId = student1.getImDeviceId();
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  |                  break;
 | 
	
		
			
				|  |  |              default:
 | 
	
		
			
				|  |  |                  break;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        List<String> list = Lists.newArrayList(studentDeviceId, teacherDeviceId).stream()
 | 
	
		
			
				|  |  | -            .filter(StringUtil::isNotBlank).collect(Collectors.toList());
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          messageSenderPluginContext.getMessageSenderPlugin(MessageSenderPluginContext.MessageSender.JIGUANG)
 | 
	
		
			
				|  |  | -            .deviceRemoveAlias(info.getUserId().toString(),list,info.getClient().getCode());
 | 
	
		
			
				|  |  | +            .deviceRemoveAlias(info.getUserId().toString(),Lists.newArrayList(info.getImDeviceId()),info.getClient().getCode());
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  }
 |