88import muit .backend .config .jwt .TokenDTO ;
99import muit .backend .config .jwt .TokenProvider ;
1010import muit .backend .converter .MemberConverter ;
11+ import muit .backend .converter .MusicalConverter ;
12+ import muit .backend .domain .entity .member .Likes ;
1113import muit .backend .domain .entity .member .Member ;
1214import muit .backend .domain .enums .ActiveStatus ;
1315import muit .backend .domain .enums .Role ;
1416import muit .backend .dto .memberDTO .*;
17+ import muit .backend .dto .musicalDTO .MusicalResponseDTO ;
18+ import muit .backend .repository .LikesRepository ;
1519import muit .backend .repository .MemberRepository ;
1620
1721import org .springframework .security .authentication .UsernamePasswordAuthenticationToken ;
2024import org .springframework .stereotype .Service ;
2125import org .springframework .transaction .annotation .Transactional ;
2226
27+ import java .util .List ;
28+
2329@ Slf4j
2430@ Service
2531@ RequiredArgsConstructor
@@ -28,6 +34,7 @@ public class MemberServiceImpl implements MemberService {
2834 private final MemberRepository memberRepository ;
2935 private final BCryptPasswordEncoder encoder ;
3036 private final TokenProvider tokenProvider ;
37+ private final LikesRepository likesRepository ;
3138
3239 //== 개인회원 가입 - 이메일 ==//
3340 @ Override
@@ -250,10 +257,13 @@ public MyPageResponseDTO changePassword(Long tokenId, Long memberId, PasswordCha
250257 .status (member .getActiveStatus ()).build ();
251258 }
252259
253-
254-
255-
256-
260+ @ Override
261+ public List <MusicalResponseDTO .MusicalHomeDTO > getLikeMusicals (Member member ){
262+ Long memberId = member .getId ();
263+ List <Likes > likesList = likesRepository .findAllByMemberId (memberId );
264+ return likesList .stream ()
265+ .map (likes -> MusicalConverter .toMusicalHomeDTO (likes .getMusical ())).toList ();
266+ }
257267
258268
259269
0 commit comments