Skip to content

Commit f1fd342

Browse files
authored
Merge pull request #142 from CommitField/chat81
Feat: ์ฑ„ํŒ… img ์‚ฌ์ง„
2 parents 1ebba27 + 4631f9b commit f1fd342

File tree

8 files changed

+26
-16
lines changed

8 files changed

+26
-16
lines changed

โ€Žsrc/main/java/cmf/commitField/domain/chat/chatMessage/controller/response/ChatMsgResponse.java

+2
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,10 @@
1212
public class ChatMsgResponse {
1313
//์ฑ„ํŒ…๋ฐฉ ID
1414
private Long roomId;
15+
private Long id;
1516
//์‚ฌ์šฉ์ž(user)
1617
private String from;
1718
private String message;
1819
private LocalDateTime sendAt;
20+
private String avatarUrl; // ์•„๋ฐ”ํƒ€ URL ํ•„๋“œ ์ถ”๊ฐ€
1921
}

โ€Žsrc/main/java/cmf/commitField/domain/chat/chatMessage/dto/ChatMsgDto.java

+1
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,5 @@ public class ChatMsgDto {
1515
private String nickname;
1616
private String message;
1717
private LocalDateTime sendAt;
18+
private String avatarUrl; // avatarUrl ํ•„๋“œ ์ถ”๊ฐ€
1819
}

โ€Žsrc/main/java/cmf/commitField/domain/chat/chatMessage/service/ChatMessageServiceImpl.java

+10-10
Original file line numberDiff line numberDiff line change
@@ -43,30 +43,29 @@ public ChatMsgResponse sendMessage(ChatMsgRequest message, Long userId, Long roo
4343

4444
ChatRoom chatRoom = chatRoomRepository.findChatRoomById(roomId)
4545
.orElseThrow(() -> new CustomException(ErrorCode.NOT_FOUND_ROOM));
46-
// ์ฑ„ํŒ… ๋ฉ”์‹œ์ง€ ์ƒ์„ฑ
46+
4747
ChatMsg chatMsg = ChatMsg.builder()
4848
.message(message.getMessage())
4949
.createdAt(LocalDateTime.now())
5050
.user(findUser)
5151
.chatRoom(chatRoom)
5252
.build();
5353

54-
// Response message
55-
// ์‘๋‹ต ๊ฐ’์œผ๋กœ ๋ณ€ํ™˜
56-
57-
ChatMsgResponse response = ChatMsgResponse.builder()
54+
chatMessageRepository.save(chatMsg);
5855

56+
// Response message
57+
// ์‘๋‹ต๊ฐ’ ๋ณ€ํ™˜
58+
return ChatMsgResponse.builder()
59+
.id(chatMsg.getId()) // chatMsgId ์ถ”๊ฐ€
5960
.roomId(roomId)
60-
.from(findUser.getNickname())
61+
.from(findUser.getUsername())
6162
.message(message.getMessage())
6263
.sendAt(chatMsg.getCreatedAt())
64+
.avatarUrl(findUser.getAvatarUrl()) // ์•„๋ฐ”ํƒ€ URL ์ถ”๊ฐ€
6365
.build();
64-
chatMessageRepository.save(chatMsg);
65-
return response;
6666

6767
}
6868

69-
7069
@Transactional(readOnly = true)
7170
@Override
7271
public List<ChatMsgDto> getRoomChatMsgList(Long roomId, Long userId, Long lastId) {
@@ -83,10 +82,11 @@ public List<ChatMsgDto> getRoomChatMsgList(Long roomId, Long userId, Long lastId
8382
for (ChatMsg chatMsg : chatMsgsList) {
8483
ChatMsgDto build = ChatMsgDto.builder()
8584
.chatMsgId(chatMsg.getId())
86-
.nickname(chatMsg.getUser().getNickname())
85+
.nickname(chatMsg.getUser().getUsername()) // nickname ๋Œ€์‹  username ์‚ฌ์šฉ
8786
.sendAt(chatMsg.getCreatedAt())
8887
.message(chatMsg.getMessage())
8988
.userId(chatMsg.getUser().getId())
89+
.avatarUrl(chatMsg.getUser().getAvatarUrl()) // avatarUrl ์ถ”๊ฐ€
9090
.build();
9191
if (build.getSendAt().isAfter(joinDt)) {
9292
chatMsgDtos.add(build);
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
//package cmf.commitField.domain.chat.chatRoom.controller.response;
2-
//
3-
//public class ChatRoomResponse {
4-
//}
1+
package cmf.commitField.domain.chat.chatRoom.controller.response;
2+
3+
public class ChatRoomResponse {
4+
}

โ€Žsrc/main/java/cmf/commitField/domain/noti/noti/controller/ApiV1NotiController.java

+4
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,10 @@ public class ApiV1NotiController {
3131
private final NotiService notiService;
3232
private final UserRepository userRepository;
3333

34+
// private final NotiWebSocketHandler notiWebSocketHandler;
35+
private final ApplicationEventPublisher eventPublisher;
36+
37+
3438
@GetMapping("")
3539
public GlobalResponse<List<NotiDto>> getNoti(@AuthenticationPrincipal OAuth2User oAuth2User) {
3640
String username = oAuth2User.getName();

โ€Žsrc/main/java/cmf/commitField/domain/user/dto/UserChatInfoDto.java

+1
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,5 @@ public class UserChatInfoDto {
1010
private String username;
1111
private String nickname;
1212
private String email;
13+
private String avatarUrl;
1314
}

โ€Žsrc/main/java/cmf/commitField/domain/user/service/UserService.java

+1
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ public UserChatInfoDto showUserChatInfo(String username) {
4949
.email(user.getEmail())
5050
.nickname(user.getNickname())
5151
.username(user.getUsername())
52+
.avatarUrl(user.getAvatarUrl())
5253
.build();
5354
}
5455

โ€Žsrc/main/java/cmf/commitField/global/websocket/ChatWebSocketHandler.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -200,8 +200,9 @@ private void handleChatMessage(WebSocketSession session, JsonNode jsonNode) {
200200
wsMessage.put("type", "CHAT");
201201
wsMessage.put("roomId", roomId);
202202
wsMessage.put("userId", userId);
203-
wsMessage.put("from", response.getFrom());
204-
wsMessage.put("nickname", response.getFrom()); // ํด๋ผ์ด์–ธํŠธ ํ˜ธํ™˜์„ฑ์„ ์œ„ํ•ด ๋‘ ํ•„๋“œ ๋ชจ๋‘ ์„ค์ •
203+
wsMessage.put("from", user.getUsername()); // nickname ๋Œ€์‹  username ์‚ฌ์šฉ
204+
wsMessage.put("nickname", user.getUsername()); // nickname ๋Œ€์‹  username ์‚ฌ์šฉ
205+
wsMessage.put("avatarUrl", user.getAvatarUrl()); // ์•„๋ฐ”ํƒ€ URL ์ถ”๊ฐ€
205206
wsMessage.put("message", message);
206207
wsMessage.put("sendAt", response.getSendAt().toString());
207208

0 commit comments

Comments
ย (0)