PostService.java 809 B

123456789101112131415161718
  1. package space.anyi.serve.service;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import com.baomidou.mybatisplus.extension.service.IService;
  4. import space.anyi.serve.entity.post.Post;
  5. import space.anyi.serve.entity.post.PostVo;
  6. public interface PostService extends IService<Post> {
  7. Page<PostVo> listPosts(String keyword, String status, int pageNum, int pageSize, Long currentUserId);
  8. PostVo getPostDetail(Long id, Long currentUserId);
  9. Long createPost(Post post);
  10. void updateHitStatus(Long id, String hitStatus);
  11. void updateViewCount(Long id, Integer viewCount);
  12. void updatePost(Long id, Post post);
  13. void deletePost(Long id);
  14. boolean hasUserPaid(Long postId, Long userId);
  15. Page<Post> listExpertPreviousPosts(Long expertId, int pageNum, int pageSize);
  16. }