|  | @@ -105,19 +105,22 @@ public class ImGroupMemberServiceImpl extends ServiceImpl<ImGroupMemberDao, ImGr
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  | +    @Transactional(rollbackFor = Exception.class)
 | 
	
		
			
				|  |  |      public ImGroupMember getUserDetail(Long userId, String groupId) {
 | 
	
		
			
				|  |  |          ImGroupMember imGroupMember = baseMapper.findByUserIdAndGroupId(userId,groupId);
 | 
	
		
			
				|  |  | +        BasicUserInfo basicUserInfo = teacherDao.getBasicUserInfo(userId);
 | 
	
		
			
				|  |  |          if(Objects.isNull(imGroupMember)){
 | 
	
		
			
				|  |  | -            throw new BizException("当前用户不在此群组");
 | 
	
		
			
				|  |  | +            imGroupMember = new ImGroupMember();
 | 
	
		
			
				|  |  | +            imGroupMember.setGroupId(groupId);
 | 
	
		
			
				|  |  | +            imGroupMember.setUserId(userId);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        BasicUserInfo basicUserInfo = teacherDao.getBasicUserInfo(userId);
 | 
	
		
			
				|  |  |          //更新当前用户关联的该用户的详情信息
 | 
	
		
			
				|  |  |          imGroupMember.setNickname(basicUserInfo.getUsername());
 | 
	
		
			
				|  |  |          imGroupMember.setAvatar(basicUserInfo.getAvatar());
 | 
	
		
			
				|  |  | -        imGroupMember.setUpdateTime(new Date());
 | 
	
		
			
				|  |  | -        this.startTransactional(()->{
 | 
	
		
			
				|  |  | +        if(imGroupMember.getId() != null){
 | 
	
		
			
				|  |  | +            imGroupMember.setUpdateTime(new Date());
 | 
	
		
			
				|  |  |              baseMapper.updateById(imGroupMember);
 | 
	
		
			
				|  |  | -        });
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          return imGroupMember;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 |