From 5f87656d7d7421087ba820758968e5ba05a86d45 Mon Sep 17 00:00:00 2001 From: realtradam Date: Sun, 14 Jul 2024 00:02:56 -0400 Subject: articles associated with users --- .../com/blog/web/services/impl/ArticleServiceImpl.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'src/main/java/com/blog/web/services') 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 c8e2903..6fdbe3f 100644 --- a/src/main/java/com/blog/web/services/impl/ArticleServiceImpl.java +++ b/src/main/java/com/blog/web/services/impl/ArticleServiceImpl.java @@ -2,7 +2,10 @@ package com.blog.web.services.impl; import com.blog.web.dto.ArticleDto; import com.blog.web.models.Article; +import com.blog.web.models.UserEntity; import com.blog.web.repository.ArticleRepository; +import com.blog.web.repository.UserRepository; +import com.blog.web.security.SecurityUtil; import com.blog.web.services.ArticleService; import org.springframework.stereotype.Service; @@ -11,11 +14,13 @@ import java.util.stream.Collectors; @Service public class ArticleServiceImpl implements ArticleService { - public ArticleServiceImpl(com.blog.web.repository.ArticleRepository articleRepository) { + public ArticleServiceImpl(com.blog.web.repository.ArticleRepository articleRepository, com.blog.web.repository.UserRepository userRepository) { + this.userRepository = userRepository; this.articleRepository = articleRepository; } private ArticleRepository articleRepository; + private UserRepository userRepository; @Override public List findAllArticles() { @@ -25,7 +30,10 @@ public class ArticleServiceImpl implements ArticleService { @Override public Article saveArticle(ArticleDto articleDto) { + String username = SecurityUtil.getSessionUser(); + UserEntity user = userRepository.findByUsername(username); Article article = mapToArticle(articleDto); + article.setCreatedBy(user); return articleRepository.save(article); } @@ -37,7 +45,10 @@ public class ArticleServiceImpl implements ArticleService { @Override public void updateArticle(ArticleDto articleDto) { + String username = SecurityUtil.getSessionUser(); + UserEntity user = userRepository.findByUsername(username); Article article = mapToArticle(articleDto); + article.setCreatedBy(user); articleRepository.save(article); } @@ -58,6 +69,7 @@ public class ArticleServiceImpl implements ArticleService { .title(articleDto.getTitle()) .photoUrl(articleDto.getPhotoUrl()) .content(articleDto.getContent()) + .createdBy(articleDto.getCreatedBy()) .createdOn(articleDto.getCreatedOn()) .updatedOn(articleDto.getUpdatedOn()) .build(); @@ -70,6 +82,7 @@ public class ArticleServiceImpl implements ArticleService { .title(article.getTitle()) .photoUrl(article.getPhotoUrl()) .content(article.getContent()) + .createdBy(article.getCreatedBy()) .createdOn(article.getCreatedOn()) .updatedOn(article.getUpdatedOn()) .build(); -- cgit v1.2.3