|
@@ -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());
|
|
|
}
|
|
|
}
|