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

相关推荐
心中有国也有家13 小时前
AtomGit Flutter 鸿蒙客户端: ChangeNotifier 模式
学习·flutter·华为·harmonyos
取地址符13 小时前
C++学习笔记(基于learn-cxx)(1)
c++·经验分享·笔记·学习
恣逍信点14 小时前
主观是客观的聚焦
人工智能·学习·程序人生·生活·业界资讯·交友·哲学
打球她不香吗15 小时前
本周ALLegro学习内容的总结
学习·allegro
其实防守也摸鱼15 小时前
蓝队相关知识学习(1)---常用堡垒机和服务器
服务器·功能测试·学习·网络安全·网络攻击模型·攻防对抗·蓝队
冰可乐配16 小时前
fmpeg音频编码组件aac(Advanced Audio Coding (AAC) encoder)学习
学习·音视频·aac
憧憬成为java架构高手的小白16 小时前
MySQl学习
学习
三品吉他手会点灯17 小时前
嵌入式机器学习 - 学习笔记1.1.1 - 什么是机器学习?
c语言·人工智能·笔记·嵌入式硬件·学习·机器学习
程序猿小泓17 小时前
从 Claude Code 学 Agent Harness:一个前端工程师的 AI Agent 学习笔记
前端·人工智能·学习
minglie118 小时前
Axi4Full转SMMR突发读写和单次读写对比
学习