diff options
| author | realtradam <[email protected]> | 2024-07-11 19:18:30 -0400 |
|---|---|---|
| committer | realtradam <[email protected]> | 2024-07-11 19:18:30 -0400 |
| commit | 32195042c7e3fd75f25323b9036a2481e48fd6f8 (patch) | |
| tree | a483d63e3ec9a294dfdf876a0c7ae883af7dc48b /src/main/java/com/blog/web/services | |
| parent | d5ab38e1bc8a5519720f413cee6573fbe31da986 (diff) | |
| download | spring-blog-32195042c7e3fd75f25323b9036a2481e48fd6f8.tar.gz spring-blog-32195042c7e3fd75f25323b9036a2481e48fd6f8.zip | |
add editing to articles
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 | 23 |
2 files changed, 27 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 8d80c8a..870a290 100644 --- a/src/main/java/com/blog/web/services/ArticleService.java +++ b/src/main/java/com/blog/web/services/ArticleService.java @@ -9,4 +9,8 @@ public interface ArticleService { List<ArticleDto> findAllArticles(); Article saveArticle(Article article); + + ArticleDto findArticleById(long articleId); + + void updateArticle(ArticleDto articleDto); } 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 3daf92c..dd8bade 100644 --- a/src/main/java/com/blog/web/services/impl/ArticleServiceImpl.java +++ b/src/main/java/com/blog/web/services/impl/ArticleServiceImpl.java @@ -28,6 +28,29 @@ public class ArticleServiceImpl implements ArticleService { return articleRepository.save(article); } + @Override + public ArticleDto findArticleById(long articleId) { + Article article = articleRepository.findById(articleId).get(); + return mapToArticleDto(article); + } + + @Override + public void updateArticle(ArticleDto articleDto) { + Article article = mapToArticle(articleDto); + } + + private Article mapToArticle(ArticleDto articleDto) { + Article article = Article.builder() + .id(articleDto.getId()) + .title(articleDto.getTitle()) + .photoUrl(articleDto.getPhotoUrl()) + .content(articleDto.getContent()) + .createdOn(articleDto.getCreatedOn()) + .updatedOn(articleDto.getUpdatedOn()) + .build(); + return article; + } + private ArticleDto mapToArticleDto(Article article) { return ArticleDto.builder() .id(article.getId()) |
