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