Browse Source

群聊修改

zouxuan 2 years ago
parent
commit
7af59cb221

+ 8 - 5
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/service/impl/ImGroupMemberServiceImpl.java

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