Skip to content

Commit e5c6010

Browse files
Merge pull request #91 from prgrms-web-devcourse-final-project/feat/#87
[Artist] 아티스트 도메인 Swagger 문서화
2 parents a712952 + ee37d98 commit e5c6010

1 file changed

Lines changed: 50 additions & 1 deletion

File tree

src/main/java/com/back/web7_9_codecrete_be/domain/artists/controller/ArtistsController.java

Lines changed: 50 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ public class ArtistsController {
2222
private final ArtistService artistService;
2323
private final ArtistEnrichService enrichService;
2424

25-
@Operation(summary = "아티스트 저장", description = "임의의 가수 300명(or 팀)을 DB에 저장합니다.")
25+
@Operation(summary = "아티스트 저장", description = "임의의 가수(or 팀)을 DB에 저장합니다.")
2626
@GetMapping("/saved")
2727
public RsData<Integer> saveArtist() {
2828
int saved = artistService.setArtist();
@@ -79,4 +79,53 @@ public RsData<Void> delete(
7979
artistService.delete(id);
8080
return RsData.success("아티스트 정보를 삭제했습니다.", null);
8181
}
82+
83+
@Operation(summary = "아티스트 검색", description = "아티스트 이름을 입력받아 검색합니다.")
84+
@PostMapping("/{id}")
85+
public RsData<Void> search(
86+
@PathVariable Long id
87+
) {
88+
return RsData.success("아티스트 검색에 성공했습니다.", null);
89+
}
90+
91+
@Operation(summary = "아티스트 찜하기", description = "id 에 해당하는 특정 아티스트를 찜합니다.")
92+
@PostMapping("/likes/{id}")
93+
public void artistLikes(
94+
@PathVariable Long id
95+
) {}
96+
97+
@Operation(summary = "아티스트 찜 해체", description = "id 에 해당하는 아티스트에게 등록했던 찜을 해제합니다.")
98+
@DeleteMapping("/likes/{id}")
99+
public void deleteArtistLikes(
100+
@PathVariable Long id
101+
) {}
102+
103+
@Operation(summary = "개인화된 공연 리스트 생성", description = "유저가 찜한 아티스트를 기반으로 공연 리스트를 생성합니다.")
104+
@PostMapping("/list")
105+
public void concertList() {}
106+
107+
@Operation(summary = "아티스트 인기 순위", description = "Spotify 인기도를 바탕으로 아티스트 인기 순위 랭킹을 제공합니다.")
108+
@GetMapping("/ranking")
109+
public void artistRanking() {}
110+
111+
@Operation(summary = "장르 기반 아티스트 추천", description = "찜한 장르를 기반으로 아티스트 추천 리스트를 제공합니다.")
112+
@GetMapping("/recommendation/{genreId}")
113+
public void recommendArtist(
114+
@PathVariable Long genreId
115+
) {}
116+
117+
@Operation(summary = "공연 셋리스트 생성", description = "사용자가 공연 셋리스트를 생성합니다.")
118+
@PostMapping("/setlist/{concertId}/{artistId}")
119+
public void makeSetlist(
120+
@PathVariable Long concertId,
121+
@PathVariable Long artistId
122+
) {}
123+
124+
@Operation(summary = "공연 셋리스트 조회", description = "다른 사용자들이 생성한 셋리스트를 조회합니다.")
125+
@GetMapping("/setlist/{concertId}/{artistId}")
126+
public void getSetlist(
127+
@PathVariable Long concertId,
128+
@PathVariable Long artistId
129+
) {}
82130
}
131+

0 commit comments

Comments
 (0)