苍穹外卖菜品模块复习

259 阅读1分钟

菜品分页查询

数据库的菜品,只有正常的id,name,状态,分类ID,更新时间等等,但是页面需要显示菜品所属于的分类,所以要多表查询。

image.png

新增菜品

image.png

就是添加菜品的时候,要把菜品口味加入对应的表中。口味表有一个dish_id来关联dish表(如图分类表关联菜品和套餐表一样)

image.png

批量删除菜品

image.png

说起来也明了,先根据ID查是否有起售的菜品,有就抛异常。!!!难得是如何根据传来一个数组的形式的ID来判断是否关联套餐了
看一下咱的数据库。很清晰的表,如42号套餐下关联了47,48这两个菜,如何传来的ID有47,48就删不了

image.png

image.png 额,这么一看就很清晰了沃日。最后就是把菜品删了,菜品关联的口味也删了,就这样

根据ID查询菜品

查菜品的时候要同时查到菜品的口味,所以返回一个DishVO类型,根据id查菜品,查口味再返回就行了。没啥了

修改菜品信息(口味可能会变嗷)

image.png

如图,先是update菜品的信息,然后根据ID把所有菜品关联的口味全删了,然后在重新添加

菜品的起售和停售

调用修改菜品的sql就行了

根据分类id查询菜品

这个真没啥的,直来直去