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

相关推荐
宝绿特塑业再生科技8 小时前
改性HDPE再生颗粒在户外家具挤出发泡板材中的色差控制与高品质价值重构
经验分享·科技·学习·生活·1024程序员节·户外家具
andrsted10 小时前
练题簿在线免费刷题:让整理过的资料,变成能反复练习的题库
学习·微信小程序·小程序·学习方法·刷题·1024程序员节
Alsn8611 小时前
Windows 安装 Ollama 及本地模型部署
学习·1024程序员节
欣欣之王来了12 小时前
原始HTML插值:v-html指令的使用与安全风险
前端·学习·架构·项目·vue3教程
知识分享小能手14 小时前
C学习教程,从入门到精通,C语言学生信息管理系统 — 知识点详解(18)
c语言·学习·1024程序员节
破芽15 小时前
learn-claude-code-s05-s11-学习笔记
笔记·学习
pipixia2003315 小时前
C++ 面试高频:namespace 的 6 个知识点,从 using 到匿名命名空间
c语言·学习·算法·嵌入式·命名空间·c++面试·匿名命名空间
每天题库15 小时前
汽车维修工等级考试题库 理论实操核心考点一次梳理清
学习·安全·考试·题库·考证
神也畏惧菠萝16 小时前
想要学习Agent应用开发?:2026 AI Agent开发全栈通关路线
学习·langgraph·mcp协议·agent开发·rag架构·prompt高级工程
程序猿乐锅16 小时前
【从0-1学习Python | 第七篇】Python 面向对象基础
开发语言·笔记·后端·python·学习·1024程序员节