diff --git a/src/main/java/umc/spring/post/config/security/SecurityUtil.java b/src/main/java/umc/spring/post/config/security/SecurityUtil.java index 030ac5ff3585ea81106b0cab6178cf6037afd910..fe26efe609113056cf5764e9fce6c271b691302f 100644 --- a/src/main/java/umc/spring/post/config/security/SecurityUtil.java +++ b/src/main/java/umc/spring/post/config/security/SecurityUtil.java @@ -17,6 +17,7 @@ public class SecurityUtil { final Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); if (authentication == null || authentication.getName() == null) { + System.out.println("2번"); throw new RuntimeException("No authentication information."); } MyUser myUser = (MyUser) authentication.getPrincipal(); diff --git a/src/main/java/umc/spring/post/data/entity/Like.java b/src/main/java/umc/spring/post/data/entity/Like.java new file mode 100644 index 0000000000000000000000000000000000000000..46d312a4b2dd6d40dbd97d7dccc0ba91241f3433 --- /dev/null +++ b/src/main/java/umc/spring/post/data/entity/Like.java @@ -0,0 +1,15 @@ +package umc.spring.post.data.entity; + +import jakarta.persistence.*; + +public class Like { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + @ManyToOne + @JoinColumn(name = "user_id") + private Long userId; + @ManyToOne + @JoinColumn(name = "post_id") + private Long postId; +} diff --git a/src/main/java/umc/spring/post/repository/LikeRepository.java b/src/main/java/umc/spring/post/repository/LikeRepository.java new file mode 100644 index 0000000000000000000000000000000000000000..fca6e211738475803940d8163dcea386b1a8ef38 --- /dev/null +++ b/src/main/java/umc/spring/post/repository/LikeRepository.java @@ -0,0 +1,7 @@ +package umc.spring.post.repository; + +import org.springframework.data.jpa.repository.JpaRepository; +import umc.spring.post.data.entity.Like; + +public interface LikeRepository extends JpaRepository<Like,Long> { +} diff --git a/src/main/java/umc/spring/post/service/PostServiceImpl.java b/src/main/java/umc/spring/post/service/PostServiceImpl.java index fab17bd4fcc8149e36244e0af5ec2ca3dc5c2f6e..4e8a47f4222685353e602647e1c497deac09cbfe 100644 --- a/src/main/java/umc/spring/post/service/PostServiceImpl.java +++ b/src/main/java/umc/spring/post/service/PostServiceImpl.java @@ -11,6 +11,7 @@ import umc.spring.post.data.dto.PostResDto; import umc.spring.post.data.dto.UserInfoDto; import umc.spring.post.data.entity.Comment; import umc.spring.post.data.entity.Post; +import umc.spring.post.data.entity.User; import umc.spring.post.repository.CommentRepository; import umc.spring.post.repository.PostRepository; import umc.spring.post.repository.UserRepository; @@ -118,6 +119,8 @@ public class PostServiceImpl implements PostService{ } @Override public void likeCrew(Long id) { + UserInfoDto userInfoDto = getCurrentMemberId(); + Post post = postRepository.findById(id).orElseThrow(() -> new RuntimeException("id가 존재하지 않습니다.")); int likeCount = post.getLikeCount(); post.setLikeCount(++likeCount);