zouxuan 4 年之前
父節點
當前提交
9399a86288

+ 2 - 0
edu-im/edu-im-server/src/main/java/com/keao/edu/im/dao/UserDao.java

@@ -17,6 +17,8 @@ public interface UserDao extends JpaRepository<UserInfo, Long> {
 
     UserInfo findByUid(String uid);
 
+    Boolean existsByUid(String uid);
+
     @Modifying
     public int deleteByUid(String uid);
 }

+ 3 - 6
edu-im/edu-im-server/src/main/java/com/keao/edu/im/service/Impl/RoomServiceImpl.java

@@ -108,17 +108,14 @@ public class RoomServiceImpl implements RoomService {
         if (!roomDao.existsByRid(roomId)) {
             saveRoom(roomId,curTime, null);
         }
-        UserInfo userInfo = userDao.findByUid(userId);
-        if (userInfo == null) {
-            userInfo = new UserInfo();
+//        UserInfo userInfo = userDao.findByUid(userId);
+        if(!userDao.existsByUid(userId)){
+            UserInfo userInfo = new UserInfo();
             userInfo.setUid(userId);
             userInfo.setName(roomMember.getName());
             userInfo.setCreateDt(curTime);
             userInfo.setUpdateDt(curTime);
             userDao.save(userInfo);
-        } else {
-            userInfo.setUpdateDt(curTime);
-            userDao.save(userInfo);
         }
         MemberChangedMessage msg = new MemberChangedMessage(MemberChangedMessage.Action_Join, userId, roomMember.getRole());
         msg.setTimestamp(curTime);