Browse Source

fix: 编辑接口重名校验

tags/1.0
guoapeng 5 months ago
parent
commit
6f74af8b85
  1. 5
      src/main/java/com/qyft/ms/app/controller/MatrixController.java
  2. 4
      src/main/java/com/qyft/ms/app/controller/MatrixCraftController.java

5
src/main/java/com/qyft/ms/app/controller/MatrixController.java

@ -55,6 +55,11 @@ public class MatrixController {
@Operation(summary = "基质更新")
@PutMapping
public Result<Boolean> update(@RequestBody Matrix matrix) {
String name = matrix.getName();
// 如果名称和除了当前的重复, 则返回失败
if (matrixService.getOne(new LambdaQueryWrapper<Matrix>().eq(Matrix::getName, name).ne(Matrix::getId, matrix.getId())) != null) {
return Result.failed("基质名称重复");
}
return Result.success(matrixService.updateMatrix(matrix));
}

4
src/main/java/com/qyft/ms/app/controller/MatrixCraftController.java

@ -66,6 +66,10 @@ public class MatrixCraftController {
@Operation(summary = "基质工艺更新")
@PutMapping
public Result<Boolean> update(@RequestBody MatrixCraft matrixCraft) {
// 如果名称和除了当前的重复, 则返回失败
if (matrixCraftService.getBaseMapper().selectOne(new QueryWrapper<MatrixCraft>().eq("name", matrixCraft.getName()).ne("id", matrixCraft.getId())) != null) {
return Result.failed("工艺名称重复");
}
return Result.success(matrixCraftService.updateById(matrixCraft));
}

Loading…
Cancel
Save