Interface PostService

All Known Implementing Classes:
PostServiceImpl

public interface PostService
  • Method Details

    • createPost

      PostEntity createPost(String title, String content, Long userId, CategoryEntity category)
    • updatePost

      PostEntity updatePost(Long postId, String title, String content)
    • deletePost

      void deletePost(Long postId)
    • getPost

      PostEntity getPost(Long postId)
    • getPosts

      org.springframework.data.domain.Page<PostEntity> getPosts(org.springframework.data.domain.Pageable pageable)
    • getPostsByCategory

      org.springframework.data.domain.Page<PostEntity> getPostsByCategory(Long categoryId, org.springframework.data.domain.Pageable pageable)
    • getPostsByUser

      org.springframework.data.domain.Page<PostEntity> getPostsByUser(Long userId, org.springframework.data.domain.Pageable pageable)
    • incrementViewCount

      void incrementViewCount(Long postId)
    • incrementLikeCount

      void incrementLikeCount(Long postId)
    • searchPosts

      org.springframework.data.domain.Page<PostEntity> searchPosts(PostSearchCriteria criteria, org.springframework.data.domain.Pageable pageable)
    • fullTextSearch

      org.springframework.data.domain.Page<PostEntity> fullTextSearch(String keyword, org.springframework.data.domain.Pageable pageable)
    • fullTextSearchByCategory

      org.springframework.data.domain.Page<PostEntity> fullTextSearchByCategory(String keyword, Long categoryId, org.springframework.data.domain.Pageable pageable)