Skip to content

Commit 774ae16

Browse files
committed
refac : api 별 swagger operation 적용
1 parent 459274d commit 774ae16

File tree

4 files changed

+19
-0
lines changed

4 files changed

+19
-0
lines changed

src/main/java/medilux/aquabe/domain/compatibility/controller/RecommendationPerTypeController.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package medilux.aquabe.domain.compatibility.controller;
22

3+
import io.swagger.v3.oas.annotations.Operation;
34
import lombok.RequiredArgsConstructor;
45
import medilux.aquabe.domain.compatibility.dto.RecommendationPerTypeResponse;
56
import medilux.aquabe.domain.compatibility.service.RecommendationPerTypeService;
@@ -15,6 +16,9 @@ public class RecommendationPerTypeController {
1516
private final RecommendationPerTypeService recommendationPerTypeService;
1617

1718
@GetMapping("/{type_name}/{category_id}")
19+
@Operation(summary = "피부타입, 카텍고리별 제품 추천 api",
20+
description = "type_name에는 피부타입을 입력해주세요<br>"
21+
+ "categoryId는 제품 카테고리를 숫자로 입력해주세요 (ex. 1(토너), 2(세럼), 3(로션), 4(크림)).<br>")
1822
public ResponseEntity<List<RecommendationPerTypeResponse>> getRecommendations(
1923
@PathVariable("type_name") String typeName,
2024
@PathVariable("category_id") Integer categoryId) {

src/main/java/medilux/aquabe/domain/product/controller/ProductController.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package medilux.aquabe.domain.product.controller;
22

3+
import io.swagger.v3.oas.annotations.Operation;
34
import lombok.RequiredArgsConstructor;
45
import medilux.aquabe.domain.product.dto.ProductDetailSearchResponse;
56
import medilux.aquabe.domain.product.dto.ProductSearchResponse;
@@ -23,6 +24,11 @@ public class ProductController {
2324

2425
// 제품 검색 이름 API
2526
@GetMapping("/search")
27+
@Operation(summary = "제품 검색 api",
28+
description = "keyword에는 제품명을 입력해주세요.<br>"
29+
+ "category는 제품 카테고리를 숫자로 입력해주세요 (ex. 1(토너), 2(세럼), 3(로션), 4(크림)).<br>"
30+
+ "type에는 피부타입을 입력해주세요 (ex. 미입력시 전체, OMR, ODS...). <br>"
31+
+ "인기순으로 정렬되어서 반환해줍니다.")
2632
public ResponseEntity<List<ProductSearchResponse>> searchProducts(
2733
@RequestParam(name = "keyword", required = false) String keyword,
2834
@RequestParam(name = "category", required = false) Integer category,

src/main/java/medilux/aquabe/domain/search/controller/SearchKeywordController.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package medilux.aquabe.domain.search.controller;
22

3+
import io.swagger.v3.oas.annotations.Operation;
34
import lombok.RequiredArgsConstructor;
45
import medilux.aquabe.domain.search.dto.PopularKeywordResponse;
56
import medilux.aquabe.domain.search.dto.RecentKeywordResponse;
@@ -19,11 +20,15 @@ public class SearchKeywordController {
1920
private final SearchLogService searchLogService;
2021

2122
@GetMapping("/popular")
23+
@Operation(summary = "인기 검색어 표출 api",
24+
description = "인기검색어는 상위 10개를 표출한 후 1시간 마다 삭제됩니다.(배치 적용됨)")
2225
public ResponseEntity<List<PopularKeywordResponse>> getPopularKeywords() {
2326
return ResponseEntity.ok(searchLogService.getTop10SearchKeywords());
2427
}
2528

2629
@GetMapping("/recent")
30+
@Operation(summary = "최근 검색어 표출 api",
31+
description = "최근검색어는 해당 유저의 최근 검색어를 표출합니다.")
2732
public ResponseEntity<RecentKeywordResponse> getRecentKeywords(){
2833
Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
2934
String loginEmail = authentication.getName();

src/main/java/medilux/aquabe/domain/type/controller/SkinTypeUsersController.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package medilux.aquabe.domain.type.controller;
22

3+
import io.swagger.v3.oas.annotations.Operation;
34
import lombok.RequiredArgsConstructor;
45
import medilux.aquabe.domain.type.dto.SkinTypeUsersResponse;
56
import medilux.aquabe.domain.type.service.SkinTypeUserService;
@@ -17,6 +18,9 @@ public class SkinTypeUsersController {
1718

1819
// 특정 피부 타입 유저들 보여주기
1920
@GetMapping("/{type_name}/users/vanities")
21+
@Operation(summary = "특정 피부 타입 유저 표출 api(수정 필요)",
22+
description = "type_name에 피부타입을 입력해주세요. <br>"
23+
+ "상위권인지는 추후에 랭킹으로 정렬해서 다시 반영하겠습니다.")
2024
public ResponseEntity<SkinTypeUsersResponse> getUsersBySkinType(@PathVariable("type_name") String typeName) {
2125
SkinTypeUsersResponse response = skinTypeUserService.getUsersBySkinType(typeName);
2226
return ResponseEntity.ok(response);

0 commit comments

Comments
 (0)