Class PostService


  • @Service
    public class PostService
    extends java.lang.Object
    게시글 서비스.
    Version:
    1.0
    Author:
    always0ne
    • Constructor Summary

      Constructors 
      Constructor Description
      PostService()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void deletePost​(java.lang.Long postId, java.lang.String requestUserId)
      게시글 삭제.
      private Post getMyPost​(java.lang.Long postId, java.lang.String requestUserId)
      내 게시글 가져오기.
      PostDetailDto getPost​(java.lang.Long postId)
      게시글 조회.
      org.springframework.data.domain.Page<PostsDto> getPosts​(org.springframework.data.domain.Pageable pageable)
      모든 게시글 조회(Paged).
      java.lang.Long savePost​(java.lang.String requestUserId, ModifyPostRequest modifyPostRequest)
      게시글 작성.
      void updatePost​(java.lang.Long postId, java.lang.String requestUserId, ModifyPostRequest modifyPostRequest)
      게시글 수정.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • PostService

        public PostService()
    • Method Detail

      • getPosts

        @Transactional
        public org.springframework.data.domain.Page<PostsDto> getPosts​(org.springframework.data.domain.Pageable pageable)
        모든 게시글 조회(Paged).
        Parameters:
        pageable - 페이지 정보
        Returns:
        페이징 처리가 된 게시글
      • savePost

        @Transactional
        public java.lang.Long savePost​(java.lang.String requestUserId,
                                       ModifyPostRequest modifyPostRequest)
        게시글 작성.
        Parameters:
        requestUserId - 요청한 사용자 ID
        modifyPostRequest - 게시글 정보
        Returns:
        게시글 ID
      • getPost

        @Transactional
        public PostDetailDto getPost​(java.lang.Long postId)
        게시글 조회.
        Parameters:
        postId - 게시글 Id
        Returns:
        게시글
        Throws:
        PostNotFoundException - 존재하지 않는 게시글입니다.
      • updatePost

        @Transactional
        public void updatePost​(java.lang.Long postId,
                               java.lang.String requestUserId,
                               ModifyPostRequest modifyPostRequest)
        게시글 수정.
        Parameters:
        postId - 게시글 ID
        requestUserId - 요청한 사용자 ID
        modifyPostRequest - 게시글 정보
      • deletePost

        @Transactional
        public void deletePost​(java.lang.Long postId,
                               java.lang.String requestUserId)
        게시글 삭제.
        Parameters:
        postId - 게시글 ID
        requestUserId - 요청한 사용자 ID
      • getMyPost

        private Post getMyPost​(java.lang.Long postId,
                               java.lang.String requestUserId)
        내 게시글 가져오기.
        Parameters:
        postId - 게시글 ID
        requestUserId - 요청한 사용자 ID
        Returns:
        게시글 엔터티
        Throws:
        ThisIsNotYoursException - 수정권한이 없습니다.