8
8
import muit .backend .config .jwt .TokenDTO ;
9
9
import muit .backend .config .jwt .TokenProvider ;
10
10
import muit .backend .converter .MemberConverter ;
11
+ import muit .backend .converter .MusicalConverter ;
12
+ import muit .backend .domain .entity .member .Likes ;
11
13
import muit .backend .domain .entity .member .Member ;
12
14
import muit .backend .domain .enums .ActiveStatus ;
13
15
import muit .backend .domain .enums .Role ;
14
16
import muit .backend .dto .memberDTO .*;
17
+ import muit .backend .dto .musicalDTO .MusicalResponseDTO ;
18
+ import muit .backend .repository .LikesRepository ;
15
19
import muit .backend .repository .MemberRepository ;
16
20
17
21
import org .springframework .security .authentication .UsernamePasswordAuthenticationToken ;
20
24
import org .springframework .stereotype .Service ;
21
25
import org .springframework .transaction .annotation .Transactional ;
22
26
27
+ import java .util .List ;
28
+
23
29
@ Slf4j
24
30
@ Service
25
31
@ RequiredArgsConstructor
@@ -28,6 +34,7 @@ public class MemberServiceImpl implements MemberService {
28
34
private final MemberRepository memberRepository ;
29
35
private final BCryptPasswordEncoder encoder ;
30
36
private final TokenProvider tokenProvider ;
37
+ private final LikesRepository likesRepository ;
31
38
32
39
//== 개인회원 가입 - 이메일 ==//
33
40
@ Override
@@ -250,10 +257,13 @@ public MyPageResponseDTO changePassword(Long tokenId, Long memberId, PasswordCha
250
257
.status (member .getActiveStatus ()).build ();
251
258
}
252
259
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
+ }
257
267
258
268
259
269
0 commit comments