From 054e25bb66269d1d99ee0b0afa3b26abee2db80f Mon Sep 17 00:00:00 2001 From: realtradam Date: Wed, 24 Jul 2024 23:15:03 -0400 Subject: port api endpoints to json and add react pages to interact with them --- .../java/com/blog/web/services/ArticleService.java | 7 ++++++- .../blog/web/services/impl/ArticleServiceImpl.java | 21 ++++++++++++++++----- 2 files changed, 22 insertions(+), 6 deletions(-) (limited to 'backend/src/main/java/com/blog/web/services') diff --git a/backend/src/main/java/com/blog/web/services/ArticleService.java b/backend/src/main/java/com/blog/web/services/ArticleService.java index 1bfe38f..1e50df0 100644 --- a/backend/src/main/java/com/blog/web/services/ArticleService.java +++ b/backend/src/main/java/com/blog/web/services/ArticleService.java @@ -4,6 +4,7 @@ import com.blog.web.dto.ArticleDto; import com.blog.web.dto.ArticlePublicDto; import com.blog.web.models.Article; +import java.util.HashSet; import java.util.List; import java.util.Optional; @@ -18,5 +19,9 @@ public interface ArticleService { boolean delete(Long articleId); - List searchArticles(String search); + //List searchArticles(String search); + + ArticlePublicDto findArticlePublicById(long articleId); + + HashSet searchPublicArticles(String search); } diff --git a/backend/src/main/java/com/blog/web/services/impl/ArticleServiceImpl.java b/backend/src/main/java/com/blog/web/services/impl/ArticleServiceImpl.java index 7073073..993d798 100644 --- a/backend/src/main/java/com/blog/web/services/impl/ArticleServiceImpl.java +++ b/backend/src/main/java/com/blog/web/services/impl/ArticleServiceImpl.java @@ -11,14 +11,14 @@ import com.blog.web.services.ArticleService; import com.blog.web.services.UserService; import org.springframework.stereotype.Service; +import java.util.HashSet; import java.util.List; import java.util.Optional; import java.util.stream.Collectors; import com.blog.web.mappers.ArticleMapper; -import static com.blog.web.mappers.ArticleMapper.mapToArticle; -import static com.blog.web.mappers.ArticleMapper.mapToArticleDto; +import static com.blog.web.mappers.ArticleMapper.*; @Service public class ArticleServiceImpl implements ArticleService { @@ -86,9 +86,20 @@ public class ArticleServiceImpl implements ArticleService { } } + //@Override + //public List searchArticles(String search) { + // List
articles = articleRepository.searchArticles(search); + // return articles.stream().map(article -> mapToArticleDto(article)).collect(Collectors.toList()); + //} + + @Override + public ArticlePublicDto findArticlePublicById(long articleId) { + return new ArticlePublicDto(articleRepository.findById(articleId).get()); + } + @Override - public List searchArticles(String search) { - List
articles = articleRepository.searchArticles(search); - return articles.stream().map(article -> mapToArticleDto(article)).collect(Collectors.toList()); + public HashSet searchPublicArticles(String search) { + HashSet
articles = articleRepository.searchArticles(search); + return articles.stream().map(article -> mapToArticlePublicDto(article)).collect(Collectors.toCollection(HashSet::new)); } } -- cgit v1.2.3