|
@@ -101,12 +101,14 @@ public class ImUserFriendServiceImpl extends ServiceImpl<ImUserFriendDao, ImUser
|
|
|
studentFriend.setFriendAvatar(basicUserInfo.getAvatar());
|
|
|
studentFriend.setFriendNickname(basicUserInfo.getUsername());
|
|
|
}
|
|
|
+ teacherFriend.setClientType(ClientEnum.TEACHER);
|
|
|
teacherFriend.setFriendId(studentId);
|
|
|
teacherFriend.setFriendType(ClientEnum.STUDENT);
|
|
|
teacherFriend.setUserId(teacherId);
|
|
|
teacherFriend.setCreateTime(now);
|
|
|
teacherFriend.setUpdateTime(now);
|
|
|
|
|
|
+ studentFriend.setClientType(ClientEnum.STUDENT);
|
|
|
studentFriend.setFriendId(teacherId);
|
|
|
studentFriend.setFriendType(ClientEnum.TEACHER);
|
|
|
studentFriend.setUserId(studentId);
|
|
@@ -120,14 +122,19 @@ public class ImUserFriendServiceImpl extends ServiceImpl<ImUserFriendDao, ImUser
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public ImUserFriend getDetail(String imUserId) {
|
|
|
+ public ImUserFriend getDetail(String imUserId, ClientEnum clientType) {
|
|
|
|
|
|
long userId = Long.parseLong(imUserId.split(":")[0]);
|
|
|
|
|
|
SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
BasicUserInfo basicUserInfo = teacherDao.getBasicUserInfo(userId);
|
|
|
if(sysUser != null && sysUser.getId() != null){
|
|
|
- ImUserFriend imUserFriend = baseMapper.findByUserIdAndFriendId(sysUser.getId(),userId);
|
|
|
+
|
|
|
+ ImUserFriend imUserFriend = lambdaQuery()
|
|
|
+ .eq(ImUserFriend::getUserId, sysUser.getId())
|
|
|
+ .eq(ImUserFriend::getClientType, clientType)
|
|
|
+ .eq(ImUserFriend::getFriendId, userId)
|
|
|
+ .one();
|
|
|
if(Objects.nonNull(imUserFriend)){
|
|
|
//更新当前用户关联的该用户的详情信息
|
|
|
imUserFriend.setFriendAvatar(basicUserInfo.getAvatar());
|
|
@@ -172,6 +179,7 @@ public class ImUserFriendServiceImpl extends ServiceImpl<ImUserFriendDao, ImUser
|
|
|
|
|
|
imUserFriendService.lambdaUpdate()
|
|
|
.eq(ImUserFriend::getUserId, teacherId)
|
|
|
+ .eq(ImUserFriend::getClientType, ClientEnum.TEACHER)
|
|
|
.eq(ImUserFriend::getFriendId, userId)
|
|
|
.eq(ImUserFriend::getFriendType, ClientEnum.STUDENT)
|
|
|
.set(ImUserFriend::getFriendType, ClientEnum.TEACHER);
|