From 11f8e71ac3a3bec78d6ac3f20f529a5a10201f7d Mon Sep 17 00:00:00 2001 From: eojin0814 Date: Thu, 23 Nov 2023 16:34:29 +0900 Subject: [PATCH] =?UTF-8?q?feat(#14):=EC=9D=B4=EC=8A=88=20=EA=B2=80?= =?UTF-8?q?=EC=83=89=20API?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../contents/domain/repository/ContentsRepository.java | 2 +- .../domain/contents/domain/service/ContentsService.java | 2 +- .../domain/contents/domain/service/ContentsServiceImpl.java | 4 ++-- .../domain/contents/presentation/ContentsController.java | 6 +++--- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/main/java/gwangjang/server/domain/contents/domain/repository/ContentsRepository.java b/src/main/java/gwangjang/server/domain/contents/domain/repository/ContentsRepository.java index dcfba35..a165aaf 100644 --- a/src/main/java/gwangjang/server/domain/contents/domain/repository/ContentsRepository.java +++ b/src/main/java/gwangjang/server/domain/contents/domain/repository/ContentsRepository.java @@ -13,7 +13,7 @@ public interface ContentsRepository extends JpaRepository,ContentsCustomRepository{ List findByType(ApiType type); - List findByIssueTitleLike(String issue); + List findByIssueTitleLikeAndType(String issue,ApiType type); List findByKeywordLikeAndTypeOrderByPubDateDesc(String issueTitle, ApiType type); @Query( diff --git a/src/main/java/gwangjang/server/domain/contents/domain/service/ContentsService.java b/src/main/java/gwangjang/server/domain/contents/domain/service/ContentsService.java index 024fa35..7b4ef41 100644 --- a/src/main/java/gwangjang/server/domain/contents/domain/service/ContentsService.java +++ b/src/main/java/gwangjang/server/domain/contents/domain/service/ContentsService.java @@ -10,7 +10,7 @@ public interface ContentsService { public Mono saveYoutubeContent(String[] search); public List getContents(ApiType type); - List getContentsTitle(String issue); + List getContentsTitle(String issue, ApiType type); List getKeywordAndType(String Keyword, ApiType apiType); ContentsRes getContentsById(Integer contentsId); List getContentLikeCount(); diff --git a/src/main/java/gwangjang/server/domain/contents/domain/service/ContentsServiceImpl.java b/src/main/java/gwangjang/server/domain/contents/domain/service/ContentsServiceImpl.java index ca16b21..584c820 100644 --- a/src/main/java/gwangjang/server/domain/contents/domain/service/ContentsServiceImpl.java +++ b/src/main/java/gwangjang/server/domain/contents/domain/service/ContentsServiceImpl.java @@ -161,8 +161,8 @@ public List getContents(ApiType type) { .collect(Collectors.toList()); } - public List getContentsTitle(String issue) { - List contents = contentsRepository.findByIssueTitleLike("%" + issue + "%"); + public List getContentsTitle(String issue, ApiType type) { + List contents = contentsRepository.findByIssueTitleLikeAndType("%" + issue + "%", type); return contents.stream() .map(contentsMapper::toDto) .collect(Collectors.toList()); diff --git a/src/main/java/gwangjang/server/domain/contents/presentation/ContentsController.java b/src/main/java/gwangjang/server/domain/contents/presentation/ContentsController.java index 217338b..25ffedc 100644 --- a/src/main/java/gwangjang/server/domain/contents/presentation/ContentsController.java +++ b/src/main/java/gwangjang/server/domain/contents/presentation/ContentsController.java @@ -45,9 +45,9 @@ public ResponseEntity>> getYoutubeContents(@P return ResponseEntity.ok(SuccessResponse.create(GET_CONTENTS_SUCCESS.getMessage(),this.contentsService.getContents(type))); } - @GetMapping("/issueTitle/{issue}") - public ResponseEntity>> getContentsTitle(@PathVariable String issue) { - return ResponseEntity.ok(SuccessResponse.create(GET_CONTENTS_SUCCESS.getMessage(),this.contentsService.getContentsTitle(issue))); + @GetMapping("/issueTitle/{issue}/{type}") + public ResponseEntity>> getContentsTitleAndType(@PathVariable String issue, @PathVariable ApiType type) { + return ResponseEntity.ok(SuccessResponse.create(GET_CONTENTS_SUCCESS.getMessage(),this.contentsService.getContentsTitle(issue,type))); } @GetMapping("/keyword/{keyword}/{type}")