package cn.allms.service; import cn.allms.po.Blog; import cn.allms.vo.BlogQuery; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import java.util.List; import java.util.Map; /** * @Auther: 南迪叶先生:https://www.cnblogs.com/ye888/ * @Date: 2019/10/3 * @Description: com.yrp.po * @version: 1.0 */ public interface BlogService { /** * 通过id查询单条博客 * * @param id * @return */ Blog getBlog(Long id); /** * 通过id查询单条博客(前端使用) * * @param id * @return */ Blog getAadConvertBlog(Long id); /** * 分页查询博客 * * @param pageable * @param blog * @return */ Page ListBlog(Pageable pageable, BlogQuery blog); /** * 分页查询显示博客列表 * * @param pageable * @return */ Page ListBlog(Pageable pageable); Page ListBlog(Long tagId, Pageable pageable); /** * 模糊查询分页显示博客列表 * * @param pageable * @param query * @return */ Page ListBlog(Pageable pageable, String query); /** * 显示推荐的博客列表 * * @return */ List listRecommendBlogTop(Integer size); /** * 显示归档信息 * * @return */ Map> archiveBlog(); Long countBlog(); /** * 修改 * * @param blog * @return */ Blog saveBlog(Blog blog); /** * 修改 * * @param id * @param blog * @return */ Blog updateBlog(Long id, Blog blog); /** * 删除 * * @param id */ void deleteBlog(Long id); }