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