diff options
| author | realtradam <[email protected]> | 2024-07-24 23:15:03 -0400 |
|---|---|---|
| committer | realtradam <[email protected]> | 2024-07-24 23:15:03 -0400 |
| commit | 054e25bb66269d1d99ee0b0afa3b26abee2db80f (patch) | |
| tree | 0333ca0d25a9c435addd3e0e99518dd578f814d4 /backend/src/main/java/com/blog/web/services | |
| parent | e36832834564f401622ef293c19fc778ab43f9ae (diff) | |
| download | spring-blog-054e25bb66269d1d99ee0b0afa3b26abee2db80f.tar.gz spring-blog-054e25bb66269d1d99ee0b0afa3b26abee2db80f.zip | |
port api endpoints to json and add react pages to interact with them
Diffstat (limited to 'backend/src/main/java/com/blog/web/services')
| -rw-r--r-- | backend/src/main/java/com/blog/web/services/ArticleService.java | 7 | ||||
| -rw-r--r-- | backend/src/main/java/com/blog/web/services/impl/ArticleServiceImpl.java | 21 |
2 files changed, 22 insertions, 6 deletions
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<ArticleDto> searchArticles(String search); + //List<ArticleDto> searchArticles(String search); + + ArticlePublicDto findArticlePublicById(long articleId); + + HashSet<ArticlePublicDto> 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<ArticleDto> searchArticles(String search) { + // List<Article> 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<ArticleDto> searchArticles(String search) { - List<Article> articles = articleRepository.searchArticles(search); - return articles.stream().map(article -> mapToArticleDto(article)).collect(Collectors.toList()); + public HashSet<ArticlePublicDto> searchPublicArticles(String search) { + HashSet<Article> articles = articleRepository.searchArticles(search); + return articles.stream().map(article -> mapToArticlePublicDto(article)).collect(Collectors.toCollection(HashSet::new)); } } |
