Skip to content

Commit

Permalink
feat: 코멘트에 필요한 유저의 이름과 호스트의 이름 평점을 반환하는 기능 구현 #4
Browse files Browse the repository at this point in the history
  • Loading branch information
Gyeongtaek12345 committed Jun 13, 2024
1 parent 7365d57 commit 2745dc9
Show file tree
Hide file tree
Showing 3 changed files with 40 additions and 2 deletions.
23 changes: 21 additions & 2 deletions BE/airdnb/src/main/java/com/team01/airdnb/user/UserService.java
Original file line number Diff line number Diff line change
@@ -1,16 +1,35 @@
package com.team01.airdnb.user;

import com.team01.airdnb.comment.CommentRepository;
import com.team01.airdnb.user.dto.UserCommentResponse;
import com.team01.airdnb.user.dto.UserHostResponse;
import java.util.NoSuchElementException;
import org.springframework.stereotype.Service;

@Service
public class UserService {
UserRepository userRepository;
CommentRepository commentRepository;

public UserService(UserRepository userRepository){
public UserService(UserRepository userRepository, CommentRepository commentRepository){
this. userRepository = userRepository;
this.commentRepository = commentRepository;

}

public User FindUserById(String userId){
return userRepository.findById(userId).orElseThrow();
return userRepository.findById(userId)
.orElseThrow(() -> new NoSuchElementException("해당하는 유저가 존재하지 않습니다"));
}

public UserHostResponse getHostResponse(User user){
return UserHostResponse.builder()
.username(user.username)
.score(commentRepository.findAverageScoreByUser(user))
.build();
}

public UserCommentResponse getCommentResponse(User user){
return UserCommentResponse.builder().username(user.getUsername()).build();
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package com.team01.airdnb.user.dto;

import lombok.Builder;

@Builder
public record UserCommentResponse(
String username
) {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package com.team01.airdnb.user.dto;

import lombok.Builder;

@Builder
public record UserHostResponse(
String username,
Double score
) {
}

0 comments on commit 2745dc9

Please sign in to comment.