『博客开发日记-后台』之添加友链接口的实现

本文最后更新于 2026年4月23日 晚上

添加友链接口的实现


添加友链接口的需求

添加的友链地址不能重复

添加友链


代码实现

创建 AddLinkDto 请求对象

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
/**
* 添加友链请求DTO
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(description = "添加友链请求对象")
public class AddLinkDto {

@ApiModelProperty(value = "站点名称", required = true, example = "站点名")
private String name;

@ApiModelProperty(value = "站点地址", required = true, example = "https://hgt12.github.io")
private String address;

@ApiModelProperty(value = "头像地址", example = "https://hgt12.github.io/img/mi_manchi.png")
private String logo;

@ApiModelProperty(value = "状态(0-正常,1-禁用)", required = true, example = "0")
private String status;

@ApiModelProperty(value = "个人描述", example = "我是云梦泽")
private String description;

@ApiModelProperty(value = "排序", example = "0")
private Number sort;
}

其他都差不多 下面只要展示 服务类实现

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//添加友链
@Override
public ResponseResult addLink(AddLinkDto addLinkDto)
{
// 检查站点地址是否已存在
LambdaQueryWrapper<Link> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(Link::getAddress, addLinkDto.getAddress());
long count = linkService.count(queryWrapper);

if (count > 0) {
return ResponseResult.errorResult(AppHttpCodeEnum.SYSTEM_ERROR, "该站点地址已存在,请勿重复添加!");
}

// 添加友链
Link link = BeanCopyUtils.copyBean(addLinkDto, Link.class);
linkService.save(link);
return ResponseResult.okResult();
}

然后再给异常处理类添加关于唯一字段冲突异常的处理



最后测试接口成功




PS:该系列只做为作者学习开发项目做的笔记用

不一定符合读者来学习,仅供参考


预告

后续会记录博客的开发过程

每次学习会做一份笔记来进行发表

“一花一世界,一叶一菩提”


版权所有 © 2026 云梦泽
欢迎访问我的个人网站:


『博客开发日记-后台』之添加友链接口的实现
http://example.com/2026/04/23/『博客开发日记-后台』之添加友链接口的实现/
作者
云梦泽
发布于
2026年4月23日
更新于
2026年4月23日
许可协议