mx-community/src/main/java/cn/allms/service/BlogService.java

98 lines
1.7 KiB
Java
Raw Normal View History

2021-03-27 17:29:56 +08:00
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<Blog> ListBlog(Pageable pageable, BlogQuery blog);
/**
* 分页查询显示博客列表
* @param pageable
* @return
*/
Page<Blog> ListBlog(Pageable pageable);
Page<Blog> ListBlog(Long tagId,Pageable pageable);
/**
* 模糊查询分页显示博客列表
* @param pageable
* @param query
* @return
*/
Page<Blog> ListBlog(Pageable pageable,String query);
/**
* 显示推荐的博客列表
* @return
*/
List<Blog> listRecommendBlogTop(Integer size);
/**
* 显示归档信息
* @return
*/
Map<String ,List<Blog>> 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);
}