向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!

相关推荐
网络与设备以及操作系统学习使用者7 分钟前
零信任架构落地实践详解
运维·网络·学习·架构
吃好睡好便好13 分钟前
说说眼睛的日常保健
学习·生活
_李小白19 分钟前
【android opencv学习笔记】Day 29: 滤波算法之Sobel 边缘检测
android·opencv·学习
Engineer邓祥浩29 分钟前
宏观认知(3):AI战略与社会影响——吴恩达《AI for Everyone》Week3学习笔记
人工智能·笔记·学习
千纸鹤の脉搏1 小时前
多线程的初步了解---进程与线程
java·开发语言·学习·线程
啄缘之间2 小时前
8.【学习】工业级详细接口约束&覆盖率
开发语言·笔记·学习·uvm·sv
星夜夏空992 小时前
FreeRTOS学习(6)——任务创建
单片机·嵌入式硬件·学习
nashane2 小时前
HarmonyOS 6学习:保存图片预览空白?沙箱路径转URI的“视觉修复”术
学习·华为·harmonyos
IronMurphy2 小时前
AI Agent 学习day5 MCP 协议入门与实践
网络·人工智能·学习
li星野2 小时前
LLMLingua:用小型模型“剪枝”大语言模型提示词,让长文本不再昂贵
人工智能·python·学习·语言模型·剪枝