Package com.bytedesk.forum.post
Interface PostService
- All Known Implementing Classes:
PostServiceImpl
public interface PostService
-
Method Summary
Modifier and TypeMethodDescriptioncreatePost
(String title, String content, Long userId, CategoryEntity category) void
deletePost
(Long postId) org.springframework.data.domain.Page<PostEntity>
fullTextSearch
(String keyword, org.springframework.data.domain.Pageable pageable) org.springframework.data.domain.Page<PostEntity>
fullTextSearchByCategory
(String keyword, Long categoryId, org.springframework.data.domain.Pageable pageable) org.springframework.data.domain.Page<PostEntity>
getPosts
(org.springframework.data.domain.Pageable pageable) org.springframework.data.domain.Page<PostEntity>
getPostsByCategory
(Long categoryId, org.springframework.data.domain.Pageable pageable) org.springframework.data.domain.Page<PostEntity>
getPostsByUser
(Long userId, org.springframework.data.domain.Pageable pageable) void
incrementLikeCount
(Long postId) void
incrementViewCount
(Long postId) org.springframework.data.domain.Page<PostEntity>
searchPosts
(PostSearchCriteria criteria, org.springframework.data.domain.Pageable pageable) updatePost
(Long postId, String title, String content)
-
Method Details
-
createPost
-
updatePost
-
deletePost
-
getPost
-
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
-
incrementLikeCount
-
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)
-