基于 Spring Boot 瑞吉外卖系统开发(四)
基于 Spring Boot 瑞吉外卖系统开发(四)
新增分类
新增分类UI界面,两个按钮分别对应两个UI界面

两个页面所需的接口都一样,请求参数type值不一样,type=1为菜品分类,type=2为套餐分类。
请求方法都为POST。

Controller类中添加分类的方法
在CategoryController类中添加分类方法,由于CategoryController类上已经设置@RequestMapping("/category")刚好满足路径需求,这里方法不用在写@PostMapping。
/**
* 添加分类
* @param category
* @param request
* @return
*/
@PostMapping
public R<String> save(@RequestBody Category category, HttpServletRequest request) {
category.setCreateTime(LocalDateTime.now());
category.setUpdateTime(LocalDateTime.now());
Employee loginEmployee = (Employee) request.getSession().getAttribute("loginEmployee");
category.setCreateUser(loginEmployee.getId());
category.setUpdateUser(loginEmployee.getId());
categoryService.save(category);
return R.success("添加成功");
}
运行测试
下面对新增分类进行测试,在新增菜品分类对话框中新增菜品分类。

在数据库中查询新增的菜品分类信息。

至此,完成分类的添加功能。
修改分类
修改分类UI界面

请求信息和参数,请求方法为PUT


Controller类中修改分类的方法
@PutMapping
public R<String> update(@RequestBody Category category, HttpServletRequest request) {
category.setUpdateTime(LocalDateTime.now());
Employee loginEmployee = (Employee) request.getSession().getAttribute("loginEmployee");
category.setUpdateUser(loginEmployee.getId());
categoryService.updateById(category);
return R.success("修改分类信息成功");
}
运行测试
重新启动项目,成功登录管理端之后,将“川菜”修改为“川菜2”,单击“确定”按钮提交修改分类的请求。

