summaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/blog/web/services
diff options
context:
space:
mode:
authorrealtradam <[email protected]>2024-07-11 23:20:40 -0400
committerrealtradam <[email protected]>2024-07-11 23:20:40 -0400
commitd0e45a9093b33d4e5cb5f57fabdcb807dc8e8ff0 (patch)
treec5e4457bdbc64d5ecbe72e43258d2c7af70063eb /src/main/java/com/blog/web/services
parent40075162def7d0a4ce9d795f4cfe83264fac50b4 (diff)
downloadspring-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.java4
-rw-r--r--src/main/java/com/blog/web/services/impl/ArticleServiceImpl.java11
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())