From 9a356300f0ddea6fa40776b9b3b051b65fae78bb Mon Sep 17 00:00:00 2001 From: jjookki33 Date: Sat, 29 Jun 2024 22:24:13 +0900 Subject: [PATCH] =?UTF-8?q?refactor:=EC=B6=94=EC=B2=9C=20api=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/controller/ItemRestController.java | 95 ------------------- 1 file changed, 95 deletions(-) diff --git a/src/main/java/com/umc/TheGoods/web/controller/ItemRestController.java b/src/main/java/com/umc/TheGoods/web/controller/ItemRestController.java index 387144d..b6fb66d 100644 --- a/src/main/java/com/umc/TheGoods/web/controller/ItemRestController.java +++ b/src/main/java/com/umc/TheGoods/web/controller/ItemRestController.java @@ -122,101 +122,6 @@ public ApiResponse getMyItemList(@CheckPage return ApiResponse.onSuccess(ItemConverter.itemPreviewListDTO(itemList)); } - @GetMapping("/item/today") - @Operation(summary = "오늘의 상품 추천 API", description = "오늘의 상품으로 선정된 상품들을 조회하는 API 입니다. \n\n" + - "page : 상품 조회 페이지 번호") - @Parameters(value = { - @Parameter(name = "page", description = "페이지 번호, 1 이상의 숫자를 입력해주세요."), - }) - public ApiResponse getTodayItemList(@CheckPage @RequestParam Integer page) { - - Page itemPage = itemQueryService.getTodayItemList(page - 1); - - return ApiResponse.onSuccess(ItemConverter.itemPreviewListDTO(itemPage)); - } - - @GetMapping("/similar/item") - @Operation(summary = "방금 본 상품과 유사한 상품 추천 API", description = "직전에 조회한 상품과 동일한 카테고리를 가진 상품을 조회하는 API이며, request parameter로 입력 값을 받습니다. \n\n" + - "page : 상품 조회 페이지 번호 \n\n itemId : 상품 id(Long)") - @Parameters(value = { - @Parameter(name = "page", description = "페이지 번호, 1 이상의 숫자를 입력해주세요."), - @Parameter(name = "itemId", description = "상품 아이디, 회원인 경우 입력할 필요가 없으며, 비회원인 경우 필수로 입력해주세요.") - }) - @ApiResponses({ - @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200", description = "OK, 성공") - }) - public ApiResponse similarItemList(@CheckPage @RequestParam Integer page, - @RequestParam(name = "itemId", required = false) Long itemId, - Authentication authentication) { - Member member; - - if (authentication == null) { - member = memberQueryService.findMemberByNickname("no_login_user").orElseThrow(() -> new ItemHandler(ErrorStatus.ITEM_VIEW_ERROR)); - } else { - member = memberQueryService.findMemberById(Long.valueOf(authentication.getName().toString())).orElseThrow(() -> new MemberHandler(ErrorStatus.MEMBER_NOT_FOUND)); - } - Page itemPage = itemQueryService.getSimilarItemList(itemId, member, page - 1); - - return ApiResponse.onSuccess(ItemConverter.itemPreviewListDTO(itemPage)); - } - - @GetMapping("/item/topsale") - @Operation(summary = "가장 많이 판매된 상품 추천 API", description = "판매수 순으로 상품을 정렬해 조회하는 API 입니다. \n\n" + - "page : 상품 조회 페이지 번호") - @Parameters(value = { - @Parameter(name = "page", description = "페이지 번호, 1 이상의 숫자를 입력해주세요."), - }) - public ApiResponse getTopSaleItemList(@CheckPage @RequestParam Integer page, - Authentication authentication) { - - Page itemPage = itemQueryService.getTopSaleItemList(page - 1); - return ApiResponse.onSuccess(ItemConverter.itemPreviewListDTO(itemPage)); - } - -// @GetMapping("/item/steady") -// @Operation(summary = "꾸준히 사랑받는 상품 추천 API", description = "판매 시작일이 6개월 이전인 상품을 조회수 순으로 정렬해 조회하는 API 입니다. \n\n" + -// "page : 상품 조회 페이지 번호") -// @Parameters(value = { -// @Parameter(name = "page", description = "페이지 번호, 1 이상의 숫자를 입력해주세요."), -// }) -// public ApiResponse getSteadySaleItemList(@CheckPage @RequestParam Integer page, -// Authentication authentication) { -// Page itemPage = itemQueryService.getSteadySaleItemList(page - 1); -// -// return ApiResponse.onSuccess(ItemConverter.itemPreviewListDTO(itemPage)); -// } - -// @GetMapping("/count/tags/item") -// @Operation(summary = "태그가 많이 달려있는 상품 추천 API", description = "태그가 많이 달려있는 상품을 조회하는 API이며, request parameter로 입력 값을 받습니다. \n\n" + -// "page : 상품 조회 페이지 번호") -// @Parameters(value = { -// @Parameter(name = "page", description = "페이지 번호, 1 이상의 숫자를 입력해주세요."), -// }) -// @ApiResponses({ -// @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200", description = "OK, 성공") -// }) -// public ApiResponse tagCountItemList(@CheckPage @RequestParam Integer page) { -// -// Page itemPage = itemQueryService.getItemByTagCount(page - 1); -// -// return ApiResponse.onSuccess(ItemConverter.itemPreviewListDTO(itemPage)); -// } - -// @GetMapping("/delivery-date/item") -// @Operation(summary = "배송기간이 빠른 상품 추천 API", description = "배송기간이 빠른 상품을 조회하는 API이며, request parameter로 입력 값을 받습니다. \n\n" + -// "page : 상품 조회 페이지 번호") -// @Parameters(value = { -// @Parameter(name = "page", description = "페이지 번호, 1 이상의 숫자를 입력해주세요."), -// }) -// @ApiResponses({ -// @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "COMMON200", description = "OK, 성공") -// }) -// public ApiResponse deliveryDateItemList(@CheckPage @RequestParam Integer page) { -// -// Page itemPage = itemQueryService.getItemByDeliveryDate(page - 1); -// -// return ApiResponse.onSuccess(ItemConverter.itemPreviewListDTO(itemPage)); -// } @GetMapping("/search/item") @Operation(summary = "판매 상품 검색 API", description = "상품 검색을 위한 API이며, request parameter로 입력 값을 받습니다. \n\n" +