@@ -47,17 +47,20 @@ public class ConcertController {
4747 @ GetMapping ("list/{sort}" )
4848 public RsData <List <ConcertItem >> getList (
4949 @ Schema (description = """
50- <h3>리스트를 받아올 기준이 될 경로 변수입니다. 대문자로 예시에 있는 것만 사용해 주세요.</h3>
50+ <h3>리스트를 받아올 기준이 될 경로 변수입니다. <b>대문자</b>로 예시에 있는 것만 사용해 주세요.</h3>
5151 <hr/>
52- LIKE : 좋아요 순<br/>
53- VIEW : 조회수 순<br/>
54- TICKETING : 오늘을 기준으로 다가오는 티켓팅 날짜 순<br/>
55- UPCOMING : 오늘을 기준으로 다가오는 공연 시작 날짜 순<br/>
56- REGISTERED : 가장 최근에 API에 등록된 공연 순<br/>
52+ <b> LIKE :</b> 좋아요 순<br/>
53+ <b> VIEW :</b> 조회수 순<br/>
54+ <b> TICKETING :</b> 오늘을 기준으로 다가오는 티켓팅 날짜 순<br/>
55+ <b> UPCOMING :</b> 오늘을 기준으로 다가오는 공연 시작 날짜 순<br/>
56+ <b> REGISTERED :</b> 가장 최근에 API에 등록된 공연 순<br/>
5757 <hr/>
5858 """ , examples = {"LIKE" , "VIEW" , "TICKETING" , "UPCOMING" , "REGISTERED" })
5959 @ PathVariable ListSort sort ,
60- @ Schema (description = "페이징 처리 또는 무한 스크롤 구현에 쓸 Pageable 객체입니다." )
60+ @ Schema (description = """
61+ 페이징 처리 또는 무한 스크롤 구현에 쓸 Pageable 객체입니다.<br/>
62+ sort 부분은 사용하지 않으니 지워주시고 <strong>"page", "size"</strong> 만 넘겨주시면 됩니다. <font color="red">*sort 부분이 남아있으면 오류가 발생합니다.</font>
63+ """ )
6164 Pageable pageable
6265 ) {
6366 return RsData .success (concertService .getConcertsList (pageable , sort ));
@@ -77,7 +80,12 @@ public RsData<List<ConcertItem>> getLikedConcertList(
7780 @ GetMapping ("concertDetail" )
7881 public ConcertDetailResponse getConcertDetail (
7982 @ RequestParam
80- @ Schema (description = "조회 기준이 되는 concertId입니다. ?concertId={concertId} 로 값을 넘기시면 됩니다." )
83+ @ Schema (description = """
84+ <h3>조회 기준이 되는 concertId입니다.</h3>
85+ <hr/>
86+ DB에 저장되어 있는 공연의 ID 값을 기준으로 조회합니다. <br/>
87+ <strong>?concertId={concertId}</strong> 로 값을 넘기시면 됩니다.
88+ """ )
8189 long concertId
8290 ) {
8391 return concertService .getConcertDetail (concertId );
@@ -87,7 +95,12 @@ public ConcertDetailResponse getConcertDetail(
8795 @ GetMapping ("ticketOffices" )
8896 public RsData <List <TicketOfficeElement >> getTicketOffices (
8997 @ RequestParam
90- @ Schema (description = "조회 기준이 되는 concertId입니다. ?concertId={concertId} 로 값을 넘기시면 됩니다." )
98+ @ Schema (description = """
99+ <h3>조회 기준이 되는 concertId입니다.</h3>
100+ <hr/>
101+ DB에 저장되어 있는 공연의 ID 값을 기준으로 조회합니다. <br/>
102+ <strong>?concertId={concertId}</strong> 로 값을 넘기시면 됩니다.
103+ """ )
91104 long concertId
92105 ) {
93106 return RsData .success (concertService .getTicketOfficesList (concertId ));
@@ -96,7 +109,14 @@ public RsData<List<TicketOfficeElement>> getTicketOffices(
96109 @ Operation (summary = "공연 좋아요 기능" , description = "사용자가 마음에 드는 공연에 대해 좋아요를 통해 저장할 수 있습니다." )
97110 @ PostMapping ("like/{concertId}" )
98111 public RsData <Void > likeConcert (
99- @ PathVariable long concertId
112+ @ PathVariable
113+ @ Schema (description = """
114+ <h3>좋아요를 누를 공연의 concertId입니다.</h3>
115+ <hr/>
116+ DB에 저장되어 있는 공연의 ID 값입니다. <br/>
117+ <strong>/like/{concertId}</strong> 형태로 요청하면 해당 공연에 좋아요가 등록됩니다.
118+ """ )
119+ long concertId
100120 ) {
101121 User user = rq .getUser ();
102122 concertService .likeConcert (concertId , user );
@@ -106,7 +126,14 @@ public RsData<Void> likeConcert(
106126 @ Operation (summary = "공연 좋아요 해제 기능" , description = "좋아요를 해제할 수 있습니다." )
107127 @ DeleteMapping ("dislike/{concertId}" )
108128 public RsData <Void > dislikeConcert (
109- @ PathVariable long concertId
129+ @ PathVariable
130+ @ Schema (description = """
131+ <h3>좋아요를 해제할 공연의 concertId입니다.</h3>
132+ <hr/>
133+ DB에 저장되어 있는 공연의 ID 값입니다. <br/>
134+ <strong>/dislike/{concertId}</strong> 형태로 요청하면 좋아요가 해제됩니다.
135+ """ )
136+ long concertId
110137 ) {
111138 User user = rq .getUser ();
112139 concertService .dislikeConcert (concertId , user );
@@ -116,7 +143,14 @@ public RsData<Void> dislikeConcert(
116143 @ Operation (summary = "공연 좋아요 여부 확인" , description = "좋아요 여부를 확인합니다." )
117144 @ GetMapping ("isLike/{concertId}" )
118145 public RsData <ConcertLikeResponse > isLikeConcert (
119- @ PathVariable long concertId
146+ @ PathVariable
147+ @ Schema (description = """
148+ <h3>좋아요 여부를 확인할 공연의 concertId입니다.</h3>
149+ <hr/>
150+ DB에 저장되어 있는 공연의 ID 값입니다. <br/>
151+ <strong>/isLike/{concertId}</strong> 형태로 요청하면 좋아요 여부를 확인할 수 있습니다.
152+ """ )
153+ long concertId
120154 ) {
121155 User user = rq .getUser ();
122156 return RsData .success (concertService .isLikeConcert (concertId , user ));
@@ -126,7 +160,12 @@ public RsData<ConcertLikeResponse> isLikeConcert(
126160 @ Operation (summary = "공연 검색" , description = "제목에 키워드를 포함하고 있는 공연 정보를 검색합니다." )
127161 @ GetMapping ("search" )
128162 public RsData <List <ConcertItem >> searchConcert (
129- @ Schema (description = "공연 정보 검색 키워드입니다." )
163+ @ Schema (description = """
164+ <h3>검색어가 되는 Keyword입니다.</h3>
165+ <hr/>
166+ <b>?keyword={keyword}</b> 로 값을 넘기시면 됩니다.<br/>
167+ DB에서 해당 문자열을 가지고 있는 모든 결과값을 반환합니다.
168+ """ )
130169 @ RequestParam String keyword ,
131170 @ Schema (description = "페이징 처리 또는 무한 스크롤 구현에 쓸 Pageable 객체입니다." )
132171 Pageable pageable
0 commit comments