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

ppt模板下载素材网站锤子简历模板免费

ppt模板下载素材网站,锤子简历模板免费,二室一厅60平米装修案例,广西网上办事大厅基于 Spring Boot 瑞吉外卖系统开发(五) 删除分类 分类列表中每条分类信息右侧提供了一个“删除”按钮,当需要将已经存在的分类信息删除时,可以通过单击“删除”按钮实现。 请求路径为/category,携带参数id&#xf…

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

删除分类

分类列表中每条分类信息右侧提供了一个“删除”按钮,当需要将已经存在的分类信息删除时,可以通过单击“删除”按钮实现。
在这里插入图片描述
请求路径为/category,携带参数id,请求方法DELETE
在这里插入图片描述

每个菜品表(dish)和套餐表(setmeal)都有与之关联分类,所以在删除分类时,需要先检查删除的分类是否关联了菜品或者套餐,如果关联了,此分类不允许删除。实现代码如下。

创建菜品和套餐的Mapper,service,serviceImpl通用接口

@Mapper
public interface DishMapper extends BaseMapper<Dish> {}
@Mapper
public interface SetmealMapper extends BaseMapper<Setmeal> {}
public interface DishService extends IService<Dish> {}
public interface SetmealService extends IService<Setmeal> {}
@Service
public class DishServiceImpl extends ServiceImpl<DishMapper, Dish>implements DishService {}
@Service
public class SetmealServiceImpl extends ServiceImpl<SetmealMapper, Setmeal> implements SetmealService {}

添加分类删除方法

在CategoryService接口中自定义根据分类id删除分类的方法。

public interface CategoryService extends IService<Category> {public void remove(Long id);}

在CategoryServiceImpl类中实现CategoryService接口的remove()方法。

@Service
public class CategoryServiceImplextends ServiceImpl<CategoryMapper, Category> implements CategoryService {@Autowiredprivate DishService dishService;@Autowiredprivate SetmealService setmealService;@Overridepublic void remove(Long id) {QueryWrapper<Dish> query = new QueryWrapper<>();query.eq("category_id", id);int count1 = dishService.count(query);if(count1>0){throw new CustomException("当前分类下关联了菜品,不能删除");}QueryWrapper<Setmeal> query2 = new QueryWrapper<>();query2.eq("category_id", id);int count2 = setmealService.count(query2);if(count2>0){throw new CustomException("当前分类下关联了套餐,不能删除");}super.removeById(id);}}

Controller类中定义删除分类的方法

调用categoryService中的删除自定义方法remove

    @DeleteMappingpublic R<String> remove(Long id) {categoryService.remove(id);return R.success("删除成功");}

功能测试

删除“湘菜”,提示当前分类下关联了菜品,不能删除。
在这里插入图片描述
删除“商务套餐”,提示删除成功,由于商务套餐分类信息没有被菜品或套餐关联。
在这里插入图片描述


文章转载自:

http://XgU6jKUM.cfccp.cn
http://dJGVc3B1.cfccp.cn
http://1ofKf1wm.cfccp.cn
http://12xJZ7qe.cfccp.cn
http://IB1KJ2Hm.cfccp.cn
http://zDoGVJI3.cfccp.cn
http://bSNUXgk9.cfccp.cn
http://7YNTKIX8.cfccp.cn
http://PMUjbKQT.cfccp.cn
http://YyEZg5dT.cfccp.cn
http://VHq2kCZw.cfccp.cn
http://JKtYAZIT.cfccp.cn
http://3qzPg5cW.cfccp.cn
http://owPItWo6.cfccp.cn
http://21mFWUIO.cfccp.cn
http://d5g6l2Ph.cfccp.cn
http://NBtNVbWU.cfccp.cn
http://IYFbqIoA.cfccp.cn
http://XwfGvBZB.cfccp.cn
http://EvBWxhfF.cfccp.cn
http://hlAkassG.cfccp.cn
http://55ZS7HBz.cfccp.cn
http://6nC01irV.cfccp.cn
http://K1Ucc7ra.cfccp.cn
http://aKhMBs2X.cfccp.cn
http://Kb1jzKP9.cfccp.cn
http://OhSeeCQc.cfccp.cn
http://9F0ixHAP.cfccp.cn
http://r2yN9puH.cfccp.cn
http://78rJzyjH.cfccp.cn
http://www.dtcms.com/wzjs/624306.html

相关文章:

  • 网站维护 设计wordpress 文章字符数
  • 济宁网站建设只要500元wordpress下拉
  • 有没有悬赏做ppt的网站免费cms建站系统有哪些
  • 超越时空网上书城网站建设方案网站下方链接图标怎么做
  • 江门网站开发公司ckeditor 转wordpress
  • 程序员用来做笔记的网站祁阳网页定制
  • 常州网站建设套餐网络产品代理加盟
  • 云速网站建设微信推广平台怎么找
  • 太仓智能网站建设在线做名片做海报网站
  • 做背景视频哪个网站好ui设计师导航网
  • 营销型网站建设818gx虚拟主机与云服务器的区别
  • 如何查询网站备案进度怎么在电脑上自己做网站吗
  • wordpress建站双语小学毕业个人主页设计
  • 电商网站建设考试制作网页的网站费用属于资本性支出吗
  • 企业网站报告册设计模板吃什么补肾气效果好
  • 杭州专业做网站wordpress首页缓存自动清空
  • 展示网站建设的ppt网站源码下载教程
  • 网站自己怎么做的深圳专业做网站的公司
  • 做网站的公司哪里好免费源码分享平台
  • 漳州网站建设多少钱制作钓鱼网站属于什么罪
  • 外贸网站建设模板采购系统erp软件
  • 重庆做网站微信的公司网站建设推销拜访客户怎么开头
  • 搬瓦工如何搭建做网站公司logo设计图片欣赏
  • 建立中文网站的英文泉州市培训建设系统中心网站
  • 代刷网站推广全网最便宜曲靖做网站建设的公司
  • 2345浏览器网站大全百度竞价推广代理
  • 刷赞网站空间免费公司的网站设计方案
  • 杭州高端网站建设到蓝韵网络wordpress 远程设置方法
  • 公司网站建设的相关建议寿光建设银行网站
  • 做字幕网站有哪些企业自助建站源码