|
@@ -284,19 +284,29 @@ public class SysUserServiceImpl extends BaseServiceImpl<Long, SysUser> implement
|
|
|
@Override
|
|
|
public void submitSetDetail(UserSetReq setReq, Long id) {
|
|
|
sysUserDao.updatetSetDetail(setReq, id);
|
|
|
+
|
|
|
+ if (StringUtils.isEmpty(setReq.getClientType())) {
|
|
|
+ setReq.setClientType(EClientType.TEACHER.name());
|
|
|
+ }
|
|
|
//更新融云用户基本信息
|
|
|
- this.updateRongCloudUserInfo(id);
|
|
|
+ this.updateRongCloudUserInfo(id, setReq.getClientType());
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void updateRongCloudUserInfo(Long userId) {
|
|
|
+ public void updateRongCloudUserInfo(Long userId, String clientType) {
|
|
|
UserSetVo setDetail = this.getSetDetail(userId);
|
|
|
//更新imGroupMember表用户头像
|
|
|
sysUserDao.updateImGroupMember(userId, setDetail.getUsername(), setDetail.getAvatar());
|
|
|
//更新imUserFriend表用户头像
|
|
|
sysUserDao.updateImUserFriend(userId, setDetail.getUsername(), setDetail.getAvatar());
|
|
|
try {
|
|
|
- RongCloudConfig.rongCloud.user.update(new UserModel(userId.toString(), setDetail.getUsername(), setDetail.getAvatar()));
|
|
|
+
|
|
|
+ String imUserId = String.valueOf(userId);
|
|
|
+ if (EClientType.STUDENT.match(clientType)) {
|
|
|
+ imUserId = MessageFormat.format("{0}:{1}", imUserId, EClientType.STUDENT.name());
|
|
|
+ }
|
|
|
+
|
|
|
+ RongCloudConfig.rongCloud.user.update(new UserModel(imUserId, setDetail.getUsername(), setDetail.getAvatar()));
|
|
|
} catch (Exception e) {
|
|
|
throw new BizException("更新用户信息失败");
|
|
|
}
|
|
@@ -379,9 +389,9 @@ public class SysUserServiceImpl extends BaseServiceImpl<Long, SysUser> implement
|
|
|
|
|
|
}*/
|
|
|
|
|
|
- String name = sysUser.getRealName();
|
|
|
+ String name = sysUser.getUsername();
|
|
|
if(StringUtils.isEmpty(name)){
|
|
|
- name = sysUser.getUsername();
|
|
|
+ name = sysUser.getRealName();
|
|
|
}
|
|
|
|
|
|
// IM用户ID
|