随笔分类 - 瑞吉外卖实战项目 / 后台管理
摘要:/** * 修改订单状态 * @param orders * @return */ @PutMapping public R<String> changeStatus(@RequestBody Orders orders){ orderService.updateById(orders); retu
阅读全文
摘要:/** * backend后台分页查询所有订单 * @param page * @param pageSize * @return */ @GetMapping("/page") public R<Page<Orders>> allPage(Integer page, Integer pageSiz
阅读全文
摘要:(1)套餐信息回显,当点击修改按钮时,页面发送ajax请求,服务端响应后将该套餐的具体信息返回到前端回显。 (2)套餐分类和添加菜品的下拉列表都已经在新增套餐时完成 (3)点击保存按钮,页面发送ajax请求,服务端响应保存数据。 信息回显根据id查询setmeal表以及setmealDish表,将查
阅读全文
摘要:/** * 套餐的启售、停售、批量修改售卖状态 * @return */@PostMapping("/status/{status}")public R<String> statusChange(@PathVariable int status, @RequestParam List<Long>id
阅读全文
摘要:需求分析: 在套餐管理列表页面点击删除按钮,可以删除对应的套餐信息。也可以通过复选框选择多个套餐,点击批量删除按钮一次删除多个套餐。注意,对于状态为售卖中的套餐不能删除,需要先停售,然后再删除。 代码开发梳理过程: 1、在删除单个套餐时,页面发送ajax请求,根据套餐id删除对应套餐 2、删除多个套
阅读全文
摘要:需求分析: 系统中的套餐数据很多的时候,如果在一个页面中全部展示出来会显得比较乱,不便于查看,所以一般的系统中都会以分页的方式来展示数据 梳理交互过程: 1、页面发送ajax请求,将分页查询参数(page, pageSize,name)提交到服务端,获取分页数据 2、页面发送请求,请求服务端进行图片
阅读全文
摘要:需求分析: 套餐就是菜品的集合,后台系统中可以管理套餐信息,通过新增套餐功能来添加一个新的套餐,在添加套餐时需要选择当前套餐所属的套餐分类和包含的菜品,并且需要上传套餐对应的图片,在移动端会按照套餐分类来展示对应的套餐 新增套餐,其实就是将新增页面录入的套餐信息插入到setmeal表,还需要向set
阅读全文
摘要:前端发送ajax请求到服务器,服务端根据传来的ids和status对数据库中的dish表和setmeal表进行status的改变,当菜品停售时,包含该菜品的套餐一定也停售 /** * 根据id改变菜品售卖状态以及包含该菜品的套餐的售卖状态 * @param status * @param ids *
阅读全文
摘要:需求分析: 在菜品管理列表页面点击修改按钮,跳转到修改菜品页面,在修改页面回显菜品相关信息并进行修改,最后点击确认按钮完成修改操作 梳理交互过程: 1、页面发送ajax请求,请求服务器获取分类数据,用于菜品分类下拉框中数据展示(前面新增菜品时已经实现) 2、页面发送ajax请求,请求服务端,根据id
阅读全文
摘要:需求分析: 系统中的菜品数据很多时,如果在一个页面中全部展示出来会显得比较乱,不便于查看,所以一般的系统中都会以分页的方式来展示列表数据 代码开发梳理: 1、页面发送ajax请求,将分页查询参数(page, pageSize)提交到服务端,获取分页数据 2、页面发送请求,请求服务端进行图片下载,用于
阅读全文
摘要:由于菜品保存后向服务端发送请求,传递的参数既有dish类属性,也有dishflavor类属性 封装一个类DishDao,用于封装页面提交的数据(DTO,全称为Data Transfer Object,即数据传输对象,一般用于展示层与服务层之间的数据传输) package com.itheima.dt
阅读全文
摘要:/** * 根据type(菜品1或套餐2)查询对应的菜品分类 * @param category * @return */ @GetMapping("/list") public R<List<Category>> list(Category category){ //条件构造器 LambdaQue
阅读全文
摘要:需求分析 后台系统中可以管理菜品信息,通过新增功能来添加一个新的菜品,在添加菜品时需要选择当前菜品所属的菜品分类,并且需要上传菜品图片,在移动端会按照次啊品分类来展示对应的菜品信息 数据模型 新增菜品,其实就是将新增页面录入的菜品信息插入到dish表,如果添加了口味做法,还需要向dish_flavo
阅读全文
摘要:文件下载,页面端可以使用<img>标签展示下载的图片 <img v-if="imageUrl" :src="imageUrl" class="avatar"></img> handleAvatarSuccess (response, file, fileList) { this.imageUrl =
阅读全文
摘要:文件上传,页面端可以使用ElementUI提供的上传组件 <el-upload class="avatar-uploader" action="/common/upload" :show-file-list="false" :on-success="handleAvatarSuccess" :bef
阅读全文
摘要:一、文件上传介绍 文件上传,也称为upload,是指将本地图片、视频、音频等文件上传到服务器上,可以供其它用户浏览或者下载的过程,文件上传在项目中应用非常广泛,我们经常发微博、发微信朋友圈都用到了文件上传功能。 文件上传时,对页面的form表单有如下要求: (1)method = "post" 采用
阅读全文
摘要:1、文件上传下载:图片 2、新增菜品 3、菜品信息分页查询 4、修改菜品
阅读全文
摘要:需求分析: 在分类管理列表页面点击修改按钮,弹出修改窗口,在修改窗口回显分类信息并进行修改,最后点击确认按钮完成修改操作 /** * 根据id修改分类信息 * @param category * @return */ @PutMapping public R<String> update(@Requ
阅读全文
摘要:需求分析: 在分类管理列表页面,可以对某个分类进行删除操作。需要注意的是当前分类关注了菜品或者套餐时,此分类不允许删除 代码开发 1、页面发送ajax请求,将参数(id)提交到服务端 2、服务端Controller接收页面提交的数据并调用Service删除数据 3、Service调用Mapper操作
阅读全文
摘要:系统中的分类很多的时候,如果在一个页面中全部展示出来会显得比较乱,不便于查看,所以一般系统中都会以分页的方式来展示列表数据 1、页面发送ajax请求,将分页查询参数(page, pageSize)提交到服务器 2、服务端Controller接收页面提交的数据并调用Service查询数据 3、Serv
阅读全文