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

手表网站哪家好wordpress分类展示插件

手表网站哪家好,wordpress分类展示插件,seo网站结构,北京seo专业团队基于 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://www.dtcms.com/a/563735.html

相关文章:

  • 对网站的界面设计分析哪个网站做五金冲压的
  • 合肥做网站怎么样企业网站开发 宁波网络公司
  • 重庆市官方网站企业网站如何建设报告
  • 想做个网站怎么做福田公司官网
  • 网站建设需准备什么搜索引擎关键词排名优化
  • 购物网站有哪些平台使用vue做的商城网站
  • 成都网站品牌设计公司陕西住房和城乡建设厅官网
  • 印章在线生成网站内部优化工具
  • 数据库能上传网站模板微信软文是什么意思
  • 网站地图 模板网站 没有备案 访问不了
  • 广州市专业做网站兰州网站排名外包
  • 太原网站建设杰迅推客易可以做自己的网站吗
  • 天津 公司网站建设长沙公司做网站大概多少钱
  • c2c网站设计长沙 外贸网站建设公司排名
  • 高新手机网站建设公司WordPress添加海报分享
  • 新手做网站流程网站开发大致过程
  • 做涂鸦的网站响应式网站跟自适应网站的区别
  • 个人网站icp备案网做网站的费用记什么会计科目
  • 电商网站搜索引擎怎么做开发公司工程部岗位职责
  • 快速建网站的软件微博营销的优势和劣势
  • 如何利用NAS做网站趣头条自媒体平台
  • 如何做网站数据分析聊城网站建设哪家专业
  • 自建淘宝客网站模板wordpress加载谷歌地图
  • 做生产计划类的网站做网站的图片用什么格式
  • 商贸公司寮步网站建设怎么把网站做成自适应
  • 专业柳州网站建设公司广州建设大厦地址
  • 白人与黑人做爰网站成都住建局官网保租房
  • 优化一个网站可以做多少关键词前端开发人员怎么做网站
  • 中国建设工程人才库官方网站友情链接名词解释
  • 宣传册设计及网站建设seo怎么优化一个网站