目录
一. 新增菜品
1.1 需求分析
后台系统可以管理菜品信息,通过新增功能来添加新的菜品,在添加菜品时需要选择当前菜品所属的菜品分类。
此外还需要上传菜品图片,在移动端会按照菜品分类来展示对应的菜品信息。
1.2 数据模型
设计两张表菜品表与菜品口味表,添加某个菜品的口味做法时,需要加入菜品口味表中。
菜品表(dish)
菜品口味表(dish_flavor)
在开发代码之前,需要梳理一下新增菜品时前端页面和服务端的交互过程:
- 页面(backend/page/food/add.html)发送aiax请求,请求服务端获取菜品分类数据并展示到下拉框中
- 页面发送请求进行图片上传,请求服务端将图片保存到服务器
- 页面发送请求进行图片下载,将上传的图片进行回显
- 点击保存按钮,发送ajax请求,将菜品相关数据以ison形式提交到服务端
dishFlavor.java
package com.itheima.reggie.entity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* 菜品口味
*/
@Data
public clas