@@ -49,20 +49,18 @@ private void init() {
49
49
}
50
50
//채팅방
51
51
//방 아이디로 검색
52
- // @Cacheable(value = "ChatRoom", cacheManager = "testCacheManager")
53
52
public List <ChatRoom > findAllRooms () {
54
53
List <ChatRoom > chatRooms = chatRoomRepository .findAll ();
55
54
Collections .reverse (chatRooms );
56
55
57
- // return opsHashChatRoom.values(CHAT_ROOMS);
58
56
return chatRooms ;
59
57
}
60
58
61
59
public ChatRoom findRoomById (String roomId ) {
62
60
return chatRoomRepository .findByRoomId (roomId );
63
61
}
64
62
/**
65
- * 채팅방 생성 : 서버간 채팅방 공유를 위해 redis hash에 저장한다.
63
+ * 채팅방 생성
66
64
*/
67
65
public ChatRoom createChatRoom (String roomName ,String roomPwd , boolean secretCheck , int maxUserCnt ) {
68
66
if (chatRoomRepository .existsByRoomName (roomName )) {
@@ -71,7 +69,9 @@ public ChatRoom createChatRoom(String roomName,String roomPwd, boolean secretChe
71
69
ChatRoom chatRoom = new ChatRoom ().create (roomName , roomPwd , secretCheck , maxUserCnt );
72
70
chatRoom .setChatType (ChatType .MSG );
73
71
opsHashChatRoom .put (CHAT_ROOMS , chatRoom .getRoomId (), chatRoom );
72
+
74
73
log .info (chatRoom .getRoomName ());
74
+
75
75
chatRoomRepository .save (chatRoom );
76
76
return chatRoom ;
77
77
}
@@ -119,7 +119,7 @@ public String addUser(String roomId, String username) {
119
119
ChatRoom room = opsHashChatRoom .get (CHAT_ROOMS , roomId );
120
120
String userUUID = UUID .randomUUID ().toString ();
121
121
room .getUserList ().put (userUUID , username );
122
- System . out . println ( "userUUID = " + userUUID );
122
+
123
123
return userUUID ;
124
124
}
125
125
//채팅방 유저 이름 중복 확인
@@ -145,25 +145,21 @@ public String getUserName(String roomId, String userUUID){
145
145
return room .getUserList ().get (userUUID );
146
146
}
147
147
148
-
149
148
// 채팅방 전체 userlist 조회
150
149
public ArrayList <String > getUserList (String roomId ){
151
150
ArrayList <String > list = new ArrayList <>();
152
151
153
152
ChatRoom room = opsHashChatRoom .get (CHAT_ROOMS , roomId );
154
153
155
154
// hashmap 을 for 문을 돌린 후
156
- // value 값만 뽑아내서 list 에 저장 후 reutrn
155
+ // value 값만 뽑아내서 list 에 저장 후 return
157
156
room .getUserList ().forEach ((key , value ) -> list .add (value ));
158
157
return list ;
159
158
}
160
159
// 채팅방 최대 인원 체크
161
160
public boolean checkRoomUserCnt (String roomId ) {
162
161
ChatRoom room = chatRoomRepository .findByRoomId (roomId );
163
162
164
- // log.info(String.valueOf(room.getUserCount()));
165
- // log.info("참여인원 확인 [{}, {}]", room.getUserCount(), room.getMaxUserCnt());
166
-
167
163
if (room .getUserCount () + 1 > room .getMaxUserCnt ()) {
168
164
return false ;
169
165
}
@@ -173,19 +169,18 @@ public boolean checkRoomUserCnt(String roomId) {
173
169
public boolean confirmPwd (String roomId , String roomPwd ) {
174
170
return roomPwd .equals (opsHashChatRoom .get (CHAT_ROOMS , roomId ).getRoomPwd ());
175
171
}
176
- @ CacheEvict (value = "ChatRoom" , key = "#roomId" , cacheManager = "testCacheManager" )
177
172
public void deleteChatRoom (String roomId ) {
178
173
try {
179
174
ChatRoom byRoomId = chatRoomRepository .findByRoomId (roomId );
175
+
180
176
opsHashChatRoom .delete (roomId , byRoomId );
181
177
chatRoomRepository .delete (byRoomId );
178
+
182
179
fileService .deleteFileDir (roomId );
183
180
} catch (Exception e ) {
184
181
log .error (e .getMessage ());
185
182
}
186
183
}
187
-
188
-
189
184
public void updateRoomName (String roomId , String roomName ) {
190
185
chatRoomRepository .updateRoomName (roomId , roomName );
191
186
opsHashChatRoom .delete (CHAT_ROOMS , roomId );
@@ -204,4 +199,4 @@ public void updateRoomSecretCheck(String roomId, String secretCheck) {
204
199
opsHashChatRoom .delete (CHAT_ROOMS , roomId );
205
200
opsHashChatRoom .put (CHAT_ROOMS , roomId , chatRoomRepository .findByRoomId (roomId ));
206
201
}
207
- }
202
+ }
0 commit comments