|
7 | 7 | import org.runnect.server.common.constant.ErrorStatus; |
8 | 8 | import org.runnect.server.common.exception.UnauthorizedException; |
9 | 9 | import org.runnect.server.course.repository.CourseRepository; |
10 | | -import org.runnect.server.user.dto.request.UpdateUserNicknameRequestDto; |
11 | 10 | import org.runnect.server.publicCourse.entity.PublicCourse; |
12 | 11 | import org.runnect.server.scrap.repository.ScrapRepository; |
| 12 | +import org.runnect.server.user.dto.request.UpdateUserNicknameRequestDto; |
| 13 | +import org.runnect.server.user.dto.response.DeleteUserResponseDto; |
13 | 14 | import org.runnect.server.user.dto.response.MyPageResponseDto; |
14 | 15 | import org.runnect.server.user.dto.response.UpdateUserNicknameResponseDto; |
15 | 16 | import org.runnect.server.user.dto.response.UserProfileResponseDto; |
16 | 17 | import org.runnect.server.user.dto.response.UserProfileResponseDto.PublicCourseResponse; |
17 | 18 | import org.runnect.server.user.dto.response.UserProfileResponseDto.UserProfile; |
18 | | -import org.runnect.server.user.dto.response.DeleteUserResponseDto; |
19 | | - |
20 | 19 | import org.runnect.server.user.entity.RunnectUser; |
21 | 20 | import org.runnect.server.user.entity.SocialType; |
22 | 21 | import org.runnect.server.user.exception.userException.DuplicateNicknameException; |
@@ -72,13 +71,15 @@ public UserProfileResponseDto getUserProfile(Long profileUserId, Long requestUse |
72 | 71 | .orElseThrow(() -> new NotFoundUserException(ErrorStatus.NOT_FOUND_USER_EXCEPTION, |
73 | 72 | ErrorStatus.NOT_FOUND_USER_EXCEPTION.getMessage())); |
74 | 73 |
|
| 74 | + List<Long> scrappedPublicCourseIds = scrapRepository.getScrappedTruePublicCourseIds(requestUser); |
| 75 | + |
75 | 76 | List<PublicCourse> publicCourses = courseRepository.findCoursesForUserProfile(profileUser) |
76 | 77 | .stream().map(course -> course.getPublicCourse()).collect(Collectors.toList()); |
77 | 78 |
|
78 | 79 | List<PublicCourseResponse> publicCourseResponses = publicCourses.stream() |
79 | 80 | .map(publicCourse -> |
80 | 81 | PublicCourseResponse.of(publicCourse, publicCourse.getCourse(), |
81 | | - scrapRepository.existsByPublicCourseAndRunnectUser(publicCourse, requestUser))) |
| 82 | + scrappedPublicCourseIds.contains(publicCourse.getId()))) |
82 | 83 | .collect(Collectors.toList()); |
83 | 84 |
|
84 | 85 | return UserProfileResponseDto.of(userProfile, publicCourseResponses); |
|
0 commit comments