本文最后更新于 2026年4月11日 晚上
获取文章表单数据接口的实现
获取文章表单数据接口的需求
根据文章id查询出文章详情
代码实现
创建PostsFormDetailVo用于返回响应数据
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| @Data @AllArgsConstructor @NoArgsConstructor @ApiModel(description = "后台文章表单详情响应对象") public class PostsFormDetailVo { @ApiModelProperty(value = "文章ID") private Long id;
@ApiModelProperty(value = "文章标题") private String title;
@ApiModelProperty(value = "文章摘要") private String summary;
@ApiModelProperty(value = "所属分类ID") private Long categoryId;
@ApiModelProperty(value = "所属分类名") private String categoryName;
@ApiModelProperty(value = "缩略图URL") private String thumbnail;
@ApiModelProperty(value = "文章内容") private String content;
@ApiModelProperty(value = "标签列表") private List<TagVo> tags;
@ApiModelProperty(value = "状态(0-已发布,1-草稿)") private String status;
@ApiModelProperty(value = "是否允许评论(0-否,1-是)") private String isComment;
@ApiModelProperty(value = "是否置顶(0-否,1-是)") private String isTop; }
|
然后在AdminPostsServiceImpl中实现查询方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| @Override public ResponseResult<PostsFormDetailVo> postsDetail(Long id) { Article article = articleService.getById(id);
PostsFormDetailVo postsFormDetailVo = BeanCopyUtils.copyBean(article, PostsFormDetailVo.class);
postsFormDetailVo.setCategoryName(categoryService.getById(article.getCategoryId()).getName());
List<TagVo> tags = getTagsByArticleId(id); postsFormDetailVo.setTags(tags);
return ResponseResult.okResult(postsFormDetailVo); }
|
然后在postman里测试接口能成功查询到
PS:该系列只做为作者学习开发项目做的笔记用
不一定符合读者来学习,仅供参考
预告
后续会记录博客的开发过程
每次学习会做一份笔记来进行发表
“一花一世界,一叶一菩提”
版权所有 © 2026 云梦泽
欢迎访问我的个人网站:https://hgt12.github.io/