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

基于 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.dtcms.com/a/185984.html

相关文章:

  • Android学习总结之线程池篇
  • 使用SSH协议克隆详细步骤
  • stm32之BKP备份寄存器和RTC时钟
  • TCPIP详解 卷1协议 八 ICMPv4和ICMPv6 Internet控制报文协议
  • 深入掌握CSS定位:构建精密布局的核心技术
  • 第二章、物理层
  • 开发环境(Development Environment)
  • 【SSM-Mybatis(一)】java持久层框架-Mybatis!本文涵盖介绍Mybatis和基本使用,分析Mybatis核心配置文件
  • 豆瓣电影Top250数据工程实践:从爬虫到智能存储的技术演进(含完整代码)
  • 【Ansible】之inventory主机清单
  • 麒麟 v10 cgroup v1 切换 cgroup v2
  • 上海海关特展:二维码讲解“外来入侵物种”的危害!
  • 小智AI客户端使用测试(Python)
  • 让 - 艾里克・德布尔与斯普林格出版公司:科技变革下的出版业探索
  • 韩国直邮新纪元:Coupang多语言支持覆盖38国市场
  • 服务网格的“解剖学” - 控制平面与数据平面
  • VIC-2D 7.0 为平面样件机械试验提供全视野位移及应变数据软件
  • 1.3 极限
  • 生成对抗网络(GAN)深度解析:理论、技术与应用全景
  • 通用RAG:通过路由模块对多源异构知识库检索生成问答思路
  • 我用Deepseek + 亮数据爬虫神器 1小时做出輿情分析器
  • 【Java学习笔记】多态数组
  • HLS图像处理:从算法到硬件的创新加速之旅
  • 【类拷贝文件的运用】
  • Android11.0 framework第三方无源码APP读写断电后数据丢失问题解决
  • Java中的​​策略模式​​和​​模板方法模式
  • 小白学习java第18天(下):mybatis
  • Babylon.js学习之路《三、创建你的第一个 3D 场景:立方体、球体与平面》
  • mac一键安装gpt-sovit教程中,homebrew卡住不动的问题
  • 【Dv3Admin】工具视图配置文件解析