『博客开发日记-后台』之获取文章表单数据接口的实现

本文最后更新于 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)
{
//先查询文章id
Article article = articleService.getById(id);

//转化成Vo
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/


『博客开发日记-后台』之获取文章表单数据接口的实现
http://example.com/2026/04/11/『博客开发日记-后台』之获取文章表单数据接口的实现/
作者
云梦泽
发布于
2026年4月11日
更新于
2026年4月11日
许可协议