diff options
| author | realtradam <[email protected]> | 2024-07-11 23:20:40 -0400 |
|---|---|---|
| committer | realtradam <[email protected]> | 2024-07-11 23:20:40 -0400 |
| commit | d0e45a9093b33d4e5cb5f57fabdcb807dc8e8ff0 (patch) | |
| tree | c5e4457bdbc64d5ecbe72e43258d2c7af70063eb /src/main/java/com/blog/web/services | |
| parent | 40075162def7d0a4ce9d795f4cfe83264fac50b4 (diff) | |
| download | spring-blog-d0e45a9093b33d4e5cb5f57fabdcb807dc8e8ff0.tar.gz spring-blog-d0e45a9093b33d4e5cb5f57fabdcb807dc8e8ff0.zip | |
add search functionality
Diffstat (limited to 'src/main/java/com/blog/web/services')
| -rw-r--r-- | src/main/java/com/blog/web/services/ArticleService.java | 4 | ||||
| -rw-r--r-- | src/main/java/com/blog/web/services/impl/ArticleServiceImpl.java | 11 |
2 files changed, 15 insertions, 0 deletions
diff --git a/src/main/java/com/blog/web/services/ArticleService.java b/src/main/java/com/blog/web/services/ArticleService.java index e2ec309..9cab70b 100644 --- a/src/main/java/com/blog/web/services/ArticleService.java +++ b/src/main/java/com/blog/web/services/ArticleService.java @@ -13,4 +13,8 @@ public interface ArticleService { ArticleDto findArticleById(long articleId); void updateArticle(ArticleDto articleDto); + + void delete(Long articleId); + + List<ArticleDto> searchArticles(String search); } diff --git a/src/main/java/com/blog/web/services/impl/ArticleServiceImpl.java b/src/main/java/com/blog/web/services/impl/ArticleServiceImpl.java index b9e11f6..c8e2903 100644 --- a/src/main/java/com/blog/web/services/impl/ArticleServiceImpl.java +++ b/src/main/java/com/blog/web/services/impl/ArticleServiceImpl.java @@ -41,6 +41,17 @@ public class ArticleServiceImpl implements ArticleService { articleRepository.save(article); } + @Override + public void delete(Long articleId) { + articleRepository.deleteById(articleId); + } + + @Override + public List<ArticleDto> searchArticles(String search) { + List<Article> articles = articleRepository.searchArticles(search); + return articles.stream().map(article -> mapToArticleDto(article)).collect(Collectors.toList()); + } + private Article mapToArticle(ArticleDto articleDto) { Article article = Article.builder() .id(articleDto.getId()) |
