Commit 1a97fb08 by Author name

2.1博客列表和详情

parent b34bda33
package cn.meteor.beyondclouds.common.vo;
import lombok.Data;
import java.util.List;
/**
* 分页结果返回
* @author meteor
*/
@Data
public class PageVO<T> {
/**
* 总页数
*/
private Long totalPage;
/**
* 数据
*/
private List<T> dataList;
}
\ No newline at end of file
......@@ -93,6 +93,24 @@ public class BlogApi {
return Response.success(blogPageVO);
}
@ApiOperation("我的博客列表")
@GetMapping("/my/blogs")
public Response<PageVO<Blog>> getMyBlogs (@Valid PageForm pageForm , @CurrentSubject Subject subject) {
IPage<Blog> blogIPage = blogService.getUserBlogPage(pageForm.getPage(), pageForm.getSize(), (String) subject.getId());
PageVO<Blog> blogPageVO = new PageVO<>();
blogPageVO.setTotalPage(blogIPage.getPages());
blogPageVO.setDataList(blogIPage.getRecords());
return Response.success(blogPageVO);
}
@ApiOperation("他人博客列表")
@GetMapping("/user/{userId}/blogs")
public Response<PageVO<Blog>> getMyBlogs (@Valid PageForm pageForm , @PathVariable("userId") String userId) {
IPage<Blog> blogIPage = blogService.getUserBlogPage(pageForm.getPage(), pageForm.getSize(), userId);
PageVO<Blog> blogPageVO = new PageVO<>();
blogPageVO.setTotalPage(blogIPage.getPages());
blogPageVO.setDataList(blogIPage.getRecords());
return Response.success(blogPageVO);
}
}
......@@ -53,11 +53,11 @@ public interface IBlogService extends IService<Blog> {
IPage<Blog> getBlogPage(Integer pageNumber , Integer pageSize);
/**
* 我的博客列表
* 博客列表
* @param pageNumber
* @param pageSize
* @param userId
* @return
*/
IPage<Blog> getMyBlogPage(Integer pageNumber , Integer pageSize , String userId);
IPage<Blog> getUserBlogPage(Integer pageNumber , Integer pageSize , String userId);
}
......@@ -150,7 +150,6 @@ public class BlogServiceImpl extends ServiceImpl<BlogMapper, Blog> implements IB
//3.获取引用的话题
QueryWrapper<BlogTag> blogTagQueryWrapper = new QueryWrapper();
blogTagQueryWrapper.eq("blog_id", blogId);
blogTagService.list(blogTagQueryWrapper);
List<BlogTag> blogTagList = blogTagService.list(blogTagQueryWrapper);
String[] tagIds = blogTagList.stream().map(BlogTag::getTagId).collect(Collectors.toList()).toArray(new String[0]);
......@@ -173,9 +172,11 @@ public class BlogServiceImpl extends ServiceImpl<BlogMapper, Blog> implements IB
}
@Override
public IPage<Blog> getMyBlogPage(Integer pageNumber, Integer pageSize, String userId) {
return null;
public IPage<Blog> getUserBlogPage(Integer pageNumber, Integer pageSize, String userId) {
QueryWrapper myBlogQueryWrapper = new QueryWrapper();
myBlogQueryWrapper.eq("user_id", userId);
IPage<Blog> page = new Page<>(pageNumber, pageSize);
return page(page, myBlogQueryWrapper);
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment