File tree Expand file tree Collapse file tree 4 files changed +13
-10
lines changed
src/main/java/es/princip/ringus
application/mentor/service Expand file tree Collapse file tree 4 files changed +13
-10
lines changed Original file line number Diff line number Diff line change @@ -75,11 +75,7 @@ public MentorDetailResponse getDetailBy(Long mentorId) {
7575 Mentor mentor = mentorRepository .findById (mentorId )
7676 .orElseThrow (() -> new CustomRuntimeException (MentorErrorCode .MENTOR_PROFILE_NOT_FOUND ));
7777
78- Member member = memberRepository .findById (mentor .getMemberId ())
79- .orElseThrow (() -> new CustomRuntimeException (MemberErrorCode .MEMBER_NOT_FOUND ));
80-
8178 return MentorDetailResponse .from (
82- member ,
8379 mentor ,
8480 mentoringRepository .findMentoringCountBy (mentorId )
8581 );
Original file line number Diff line number Diff line change 11package es .princip .ringus .application .mentor .service ;
22
3+ import es .princip .ringus .domain .exception .MemberErrorCode ;
34import es .princip .ringus .domain .exception .MentorErrorCode ;
5+ import es .princip .ringus .domain .member .Member ;
6+ import es .princip .ringus .domain .member .MemberRepository ;
47import es .princip .ringus .domain .mentor .Mentor ;
58import es .princip .ringus .domain .mentor .MentorRepository ;
69import es .princip .ringus .domain .mentoring .MentoringRepository ;
1518@ Transactional (readOnly = true )
1619public class MyMentorService {
1720 private final MentorRepository mentorRepository ;
21+ private final MemberRepository memberRepository ;
1822 private final MentoringRepository mentoringRepository ;
1923
2024 public MyMentorResponse getDetailBy (Long memberId ) {
2125 Mentor mentor = mentorRepository .findByMemberId (memberId )
2226 .orElseThrow (() -> new CustomRuntimeException (MentorErrorCode .MENTOR_PROFILE_NOT_FOUND ));
23- return MyMentorResponse .from (mentor , mentoringRepository .findMentoringCountBy (mentor .getId ()));
27+
28+ Member member = memberRepository .findById (mentor .getMemberId ())
29+ .orElseThrow (() -> new CustomRuntimeException (MemberErrorCode .MEMBER_NOT_FOUND ));
30+
31+ return MyMentorResponse .from (member , mentor , mentoringRepository .findMentoringCountBy (mentor .getId ()));
2432 }
2533}
Original file line number Diff line number Diff line change 11package es .princip .ringus .presentation .mentor .dto ;
22
3- import es .princip .ringus .domain .member .Member ;
43import es .princip .ringus .domain .mentor .Mentor ;
54import es .princip .ringus .domain .mentor .vo .Hashtag ;
65import es .princip .ringus .domain .mentor .vo .MentoringField ;
98import java .util .List ;
109
1110public record MentorDetailResponse (
12- String email ,
1311 String nickname ,
1412 EducationResponse education ,
1513 OrganizationResponse organization ,
@@ -22,12 +20,10 @@ public record MentorDetailResponse(
2220 Long mentoringCount
2321) {
2422 public static MentorDetailResponse from (
25- final Member member ,
2623 final Mentor mentor ,
2724 Long mentoringCount
2825 ) {
2926 return new MentorDetailResponse (
30- member .getEmail (),
3127 mentor .getNickname (),
3228 EducationResponse .from (mentor .getEducation ()),
3329 OrganizationResponse .from (mentor .getOrganization ()),
Original file line number Diff line number Diff line change 11package es .princip .ringus .presentation .mentor .dto ;
22
3+ import es .princip .ringus .domain .member .Member ;
34import es .princip .ringus .domain .mentor .Mentor ;
45import es .princip .ringus .domain .mentor .vo .Hashtag ;
56import es .princip .ringus .domain .mentor .vo .MentoringField ;
89import java .util .List ;
910
1011public record MyMentorResponse (
12+ String email ,
1113 String nickname ,
1214 EducationResponse education ,
1315 OrganizationResponse organization ,
@@ -19,8 +21,9 @@ public record MyMentorResponse(
1921 PortfolioResponse portfolio ,
2022 Long mentoringCount
2123) {
22- public static MyMentorResponse from (final Mentor mentor , Long mentoringCount ) {
24+ public static MyMentorResponse from (final Member member , final Mentor mentor , Long mentoringCount ) {
2325 return new MyMentorResponse (
26+ member .getEmail (),
2427 mentor .getNickname (),
2528 EducationResponse .from (mentor .getEducation ()),
2629 OrganizationResponse .from (mentor .getOrganization ()),
You can’t perform that action at this time.
0 commit comments