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) voiddeletePost(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) voidincrementLikeCount(Long postId) voidincrementViewCount(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)
-