当前位置: 首页 > ops >正文

基于 Spring Boot 瑞吉外卖系统开发(十二)

基于 Spring Boot 瑞吉外卖系统开发(十二)

菜品删除

单击“批量删除”和“删除”时,会携带需要删除的菜品的id以delete请求方式向“/dish”发送请求。
在这里插入图片描述

URLhttp://127.0.0.1:8080/dish
调用方法DELETE
参数ids

DishController添加删除方法

在该方法中根据提交过来的菜品id删除菜品信息和对应的菜品口味信息。如果菜品售卖状态为启售状态的话,为确保不影响用户体验,则不允许删除。

	 @DeleteMappingpublic R<String> delete(@RequestParam List<Long> ids){QueryWrapper<Dish> query = new QueryWrapper<>();query.in("id",ids);query.eq("status",1);int count = dishService.count(query);if(count>0){//如果不能删除,抛出一个业务异常throw  new CustomException("菜品正在售卖中,不能删除");}//删除dish表基本信息dishService.removeByIds(ids);//清理当前菜品对应口味数据---dish_flavor表的delete操作QueryWrapper<DishFlavor> query2 = new QueryWrapper<>();query2.in("dish_id",ids);dishFlavorService.remove(query2);return R.success("删除成功");}

运行测试

删除”辣子鸡“,显示启售菜品不能删除。
在这里插入图片描述
“辣子鸡”修改为停售,删除成功。
在这里插入图片描述

http://www.xdnf.cn/news/5559.html

相关文章:

  • labview硬件驱动——测试软件的安装(基于win11系统)
  • 支持向量机算法
  • K8s进阶之一文搞懂PV,PVC及SC
  • 修改网页标签处文字
  • kubuntu系统详解
  • 【RabbitMQ】应用问题、仲裁队列(Raft算法)和HAProxy负载均衡
  • 类和对象(1)--《Hello C++ Wrold!》(3)--(C/C++)
  • 【Linux笔记】——进程信号的保存
  • 51单片机引脚功能概述
  • 十五、多态与虚函数
  • labview硬件采集
  • 数字人教学技术与产品方案的全面解析
  • 42、在.NET 中能够将⾮静态的⽅法覆写成静态⽅法吗?
  • 本地不安装oracle,还想连oracle
  • c++STL-STL简介和vector的使用
  • ngx_http_keyval_module动态键值管理
  • 基于STM32、HAL库的RN8209C电能计量芯片驱动程序设计
  • 系统架构-嵌入式系统架构
  • AI 搜索引擎 MindSearch
  • 香港维尔利健康科技集团亮相中国资本市场发展年会,被评为“最具投资价值医疗科技企业”
  • 面试题解析 | C++空类的默认成员函数(附生成条件与底层原理)
  • 高吞吐与低延迟的博弈:Kafka与RabbitMQ数据管道实战指南
  • 互联网大厂Java求职面试:优惠券服务架构设计与AI增强实践-1
  • 七、基于HAL库,实现串口+DMA+状态机通信实现
  • 国产化Excel处理控件Spire.XLS系列教程:如何通过 C# 删除 Excel 工作表中的筛选器
  • HTML简单语法标签(后续实操:云备份项目)
  • 《Spring Boot 4.0新特性深度解析》
  • 企业即时通讯软件,私有化安全防泄密
  • 图灵爬虫练习平台第十九题js逆向
  • 使用基于ARM的低功耗微型单板计算机打造智能家居管理系统中枢