44import com .back .web7_9_codecrete_be .domain .artists .dto .response .ArtistListResponse ;
55import com .back .web7_9_codecrete_be .domain .artists .dto .response .ArtistDetailResponse ;
66import com .back .web7_9_codecrete_be .domain .artists .dto .response .SearchResponse ;
7- import com .back .web7_9_codecrete_be .domain .artists .entity .Artist ;
8- import com .back .web7_9_codecrete_be .domain .artists .entity .ArtistLike ;
9- import com .back .web7_9_codecrete_be .domain .artists .entity .ArtistType ;
10- import com .back .web7_9_codecrete_be .domain .artists .entity .Genre ;
7+ import com .back .web7_9_codecrete_be .domain .artists .entity .*;
118import com .back .web7_9_codecrete_be .domain .artists .repository .ArtistRepository ;
129import com .back .web7_9_codecrete_be .domain .artists .repository .ArtistLikeRepository ;
10+ import com .back .web7_9_codecrete_be .domain .artists .repository .ConcertArtistRepository ;
11+ import com .back .web7_9_codecrete_be .domain .concerts .entity .Concert ;
12+ import com .back .web7_9_codecrete_be .domain .concerts .repository .ConcertRepository ;
13+ import com .back .web7_9_codecrete_be .domain .concerts .service .ConcertService ;
1314import com .back .web7_9_codecrete_be .domain .users .entity .User ;
1415import com .back .web7_9_codecrete_be .global .error .code .ArtistErrorCode ;
1516import com .back .web7_9_codecrete_be .global .error .exception .BusinessException ;
16- import com .back .web7_9_codecrete_be .global .rq .Rq ;
1717import lombok .AccessLevel ;
1818import org .springframework .transaction .annotation .Transactional ;
1919import lombok .RequiredArgsConstructor ;
@@ -29,6 +29,8 @@ public class ArtistService {
2929 private final ArtistRepository artistRepository ;
3030 private final GenreService genreService ;
3131 private final ArtistLikeRepository artistLikeRepository ;
32+ private final ConcertArtistRepository concertArtistRepository ;
33+ private final ConcertRepository concertRepository ;
3234
3335 @ Transactional (readOnly = true )
3436 public Artist findArtist (Long artistId ) {
@@ -153,4 +155,14 @@ public void deleteLikeArtist(Long artistId, User user) {
153155 artist .decreaseLikeCount ();
154156 }
155157
158+ @ Transactional
159+ public void linkArtistConcert (Long artistId , Long concertId ) {
160+ Artist artist = findArtist (artistId );
161+ Concert concert = concertRepository .findById (concertId )
162+ .orElseThrow ();
163+
164+ concertArtistRepository .save (new ConcertArtist (artist , concert ));
165+ }
166+
167+
156168}
0 commit comments