Skip to content

Commit

Permalink
feat: 유저 프로필 조회 로직 -# 87
Browse files Browse the repository at this point in the history
- name 으로 User를 찾는다
- 유저가 설정한 카테고리는 CategoryListData형식으로 UserProfileResponseDto에 name과 함꼐 저장하여 return한다.
  • Loading branch information
juryheed committed Aug 19, 2024
1 parent 8b58a44 commit f988cee
Showing 1 changed file with 20 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,10 @@
import com.example.swcompetitionproject.dto.request.user.CreateUserCategoryDto;
import com.example.swcompetitionproject.dto.request.user.ModifyUserInfoDto;
import com.example.swcompetitionproject.dto.request.user.UserInfoDto;
import com.example.swcompetitionproject.dto.request.user.UserProfileDto;
import com.example.swcompetitionproject.dto.response.board.MyBoardListData;
import com.example.swcompetitionproject.dto.response.category.CategoryListData;
import com.example.swcompetitionproject.dto.response.user.UserProfileResponseDto;
import com.example.swcompetitionproject.dto.response.user.UserResponseDto;
import com.example.swcompetitionproject.entity.*;
import com.example.swcompetitionproject.exception.ConflictException;
Expand Down Expand Up @@ -124,4 +126,22 @@ public GenderType genderValidate(String gender) {
}
throw new UnauthorizedException(ErrorCode.INVALID_GENDER);
}

/**
* 유저 프로필 조회
*/
public UserProfileResponseDto getUserProfile(UserProfileDto userProfileDto){
User profileUser=userRepository.findByName(userProfileDto.getName())
.orElseThrow(() -> new NotFoundException(ErrorCode.USER_NOT_FOUND));

List<Category> categoriesLsit = categoryRepository.findAllByUserOrderByCreatedAtAsc(profileUser);
CategoryListData categories= CategoryListData.from(categoriesLsit);

UserProfileResponseDto userProfileResponseDto= UserProfileResponseDto.builder()
.categoryListData(categories)
.name(profileUser.getName())
.build();

return userProfileResponseDto;
}
}

0 comments on commit f988cee

Please sign in to comment.