向AI学习项目技能(七)

今天增加一个小功能,ui用例页面增加删除需求点功能
结果图:

首先增加一个伪删除字段

复制代码
//  requirement_point表里加一个伪删除的字段
@Column(columnDefinition = "BOOLEAN DEFAULT FALSE")
private boolean isDelete=false; // 需求点是否被删除

前端加一个删除的接口

复制代码
在client.js里
 deleteRequirement: (requirementPointId: string) =>
    request<unknown>(`/ui-modules/requirements/${requirementPointId}`, {
      method: 'DELETE',
    }),
    
注意UITestModuleDetail.tsx文件里,调用参数也要改,不然传的还是moduleId参数
  const handleDeleteRequirement = (rp: RequirementPoint) => {....

后端同步增加删除接口,千万记得保存,同样查询的接口也要记得修改,不然还会展示伪删除的需求点

复制代码
@DeleteMapping("/requirements/{requirementPointId}")
    public ResponseDto.Response deleteRequirements(@PathVariable String requirementPointId) {
        System.out.println("删除需求点啦");

        reqRepo.findById(requirementPointId).ifPresent(value->{
            value.setDelete(true);
            reqRepo.save(value);//注意记得保存
        });
        return new ResponseDto.Response("200");
    }

// 需求点展示的地方也要做修改
    @GetMapping("/{id}/requirements")
    public ResponseDto.ListResponse<RequirementPoint> listRequirements(@PathVariable String id) {
        moduleRepo.findById(id).orElseThrow(() -> new ResponseStatusException(HttpStatus.NOT_FOUND));
        return new ResponseDto.ListResponse<>(
                //增加一个过滤,只展示没有被delete的数据
    reqRepo.findByModuleIdOrderByCreatedAtDesc(id).stream().filter(v->!v.isDelete())
                        .collect(Collectors.toList()));
    }

over!

相关推荐
似的8351 天前
一步一步学习使用FireMonkey动画() 使用TAnimator类创建动画
linux·学习·nginx
fanged1 天前
总线学习3--SPI番外(TODO)
学习
ThsPool1 天前
【遥感学习整理 02】ENVI遥感图像处理基础:从数据读取到遥感信息产品
图像处理·人工智能·学习
0566461 天前
Python康复训练——常用标准库
开发语言·python·学习
极光代码工作室1 天前
基于SpringBoot的课程预约系统
java·springboot·web开发·后端开发
0566461 天前
Python康复训练——控制流与函数
开发语言·python·学习
早睡早起身体好1231 天前
为什么 Network 中会出现两个同名请求?——CORS 预检请求学习笔记
网络·笔记·学习·网络安全
菩提树下的打坐1 天前
测试左移的更深一层:用 DDD 战术设计反推测试边界
学习
casual~1 天前
模逆元计算方法详解:扩展欧几里得算法与费马小定理
学习·算法·逆元
@Mike@1 天前
06-数据库学习笔记(存储模型与数据压缩)
数据库·笔记·学习