『博客开发日记-后台』之修改标签接口的实现

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

修改标签接口的实现


修改标签接口的需求

根据标签id获得旧的标签信息

检查标签名称是否除了自己外与其他标签重复

如果是除了和自己以外的其他标签重复则不允许更新

更新分类信息


代码实现

创建 UpdateTagDto 请求对象

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/**
* 更新标签请求DTO
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(description = "更新标签请求对象")
public class UpdateTagDto {

@ApiModelProperty(value = "标签ID", required = true, example = "1")
private Long id;

@ApiModelProperty(value = "标签名称", required = true, example = "Java")
private String name;

@ApiModelProperty(value = "备注", example = "Java相关标签")
private String remark;

@ApiModelProperty(value = "排序", example = "1")
private Integer sort;

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

在 AdminTagServiceImpl 中

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

//更新标签
@Override
public ResponseResult updateTag(Long id, UpdateTagDto updateTagDto)
{
//获取标签id
updateTagDto.setId(id);

// 检查标签名称是否与其他标签重复(排除自己)
LambdaQueryWrapper<Tag> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(Tag::getName, updateTagDto.getName())
.ne(Tag::getId, id); // 排除当前标签
long count = tagService.count(queryWrapper);

if (count > 0) {
return ResponseResult.errorResult(AppHttpCodeEnum.SYSTEM_ERROR, "标签名称已存在,请修改后重试!");
}

最后测试接口成功




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

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


预告

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

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

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


版权所有 © 2026 云梦泽
欢迎访问我的个人网站:https://hgt12.github.io/


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