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