Skip to content

Commit fe8c208

Browse files
committed
feat: 카카오아이디로 유저정보 조회 api 추가(참여인원,내용저장x) (#112)
1 parent c208bda commit fe8c208

File tree

4 files changed

+23
-1
lines changed

4 files changed

+23
-1
lines changed

src/main/java/shop/fevertime/backend/api/UserApiController.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,4 +87,12 @@ public ResultResponseDto updateUsername(@ModelAttribute UserRequestDto requestDt
8787
public List<UserChallengeResponseDto> getChallengesByUser(@AuthenticationPrincipal UserDetailsImpl userDetails) {
8888
return challengeHistoryService.getChallengesByUser(userDetails.getUser());
8989
}
90+
91+
/**
92+
* 유저 카카오 아이디로 정보 조회 API
93+
*/
94+
@GetMapping("/user/{kakaoId}")
95+
public UserResponseDto getChatUser(@PathVariable String kakaoId) {
96+
return userService.getChatUser(kakaoId);
97+
}
9098
}

src/main/java/shop/fevertime/backend/dto/ChatMessageDto.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,6 @@
77
@Setter
88
public class ChatMessageDto {
99
private String roomId;
10+
private String sender;
1011
private String message;
1112
}

src/main/java/shop/fevertime/backend/dto/response/ChatRoomResponseDto.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,13 @@ public class ChatRoomResponseDto {
1414
private Long roomId;
1515
private String name;
1616
private String createdDate;
17+
private String creator;
1718

1819
public ChatRoomResponseDto(ChatRoom chatRoom) {
1920
this.roomId = chatRoom.getId();
2021
this.name= chatRoom.getName();
21-
this.createdDate = chatRoom.getCreatedDate().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));;
22+
this.createdDate = chatRoom.getCreatedDate().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
23+
this.creator = chatRoom.getUser().getKakaoId();
2224
}
2325

2426
}

src/main/java/shop/fevertime/backend/service/UserService.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
import shop.fevertime.backend.dto.response.FeedResponseDto;
1111
import shop.fevertime.backend.dto.response.UserChallengeResponseDto;
12+
import shop.fevertime.backend.dto.response.UserResponseDto;
1213
import shop.fevertime.backend.exception.ApiRequestException;
1314
import shop.fevertime.backend.repository.ChallengeHistoryRepository;
1415
import shop.fevertime.backend.repository.ChallengeRepository;
@@ -93,4 +94,14 @@ public void updateUsername(User user, UserRequestDto requestDto) {
9394

9495
findUser.updateUsername(requestDto.getUsername());
9596
}
97+
98+
//카카오 아이디로 유저 정보 가져오기
99+
@Transactional
100+
public UserResponseDto getChatUser(String kakaoId) {
101+
User findUser = userRepository.findByKakaoId(kakaoId).orElseThrow(
102+
() -> new ApiRequestException("해당 아이디가 존재하지 않습니다.")
103+
);
104+
return new UserResponseDto(findUser);
105+
}
106+
96107
}

0 commit comments

Comments
 (0)