本文最后更新于 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
|
@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) { 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/