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 { ...@@ -93,6 +93,24 @@ public class BlogApi {
return Response.success(blogPageVO); 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> { ...@@ -53,11 +53,11 @@ public interface IBlogService extends IService<Blog> {
IPage<Blog> getBlogPage(Integer pageNumber , Integer pageSize); IPage<Blog> getBlogPage(Integer pageNumber , Integer pageSize);
/** /**
* 我的博客列表 * 博客列表
* @param pageNumber * @param pageNumber
* @param pageSize * @param pageSize
* @param userId * @param userId
* @return * @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 ...@@ -150,7 +150,6 @@ public class BlogServiceImpl extends ServiceImpl<BlogMapper, Blog> implements IB
//3.获取引用的话题 //3.获取引用的话题
QueryWrapper<BlogTag> blogTagQueryWrapper = new QueryWrapper(); QueryWrapper<BlogTag> blogTagQueryWrapper = new QueryWrapper();
blogTagQueryWrapper.eq("blog_id", blogId); blogTagQueryWrapper.eq("blog_id", blogId);
blogTagService.list(blogTagQueryWrapper);
List<BlogTag> blogTagList = blogTagService.list(blogTagQueryWrapper); List<BlogTag> blogTagList = blogTagService.list(blogTagQueryWrapper);
String[] tagIds = blogTagList.stream().map(BlogTag::getTagId).collect(Collectors.toList()).toArray(new String[0]); 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 ...@@ -173,9 +172,11 @@ public class BlogServiceImpl extends ServiceImpl<BlogMapper, Blog> implements IB
} }
@Override @Override
public IPage<Blog> getMyBlogPage(Integer pageNumber, Integer pageSize, String userId) { public IPage<Blog> getUserBlogPage(Integer pageNumber, Integer pageSize, String userId) {
QueryWrapper myBlogQueryWrapper = new QueryWrapper();
return null; 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