基于 Spring Boot 瑞吉外卖系统开发(四)

基于 Spring Boot 瑞吉外卖系统开发(四)

新增分类

新增分类UI界面,两个按钮分别对应两个UI界面

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

请求方法都为POST

Controller类中添加分类的方法

CategoryController类中添加分类方法,由于CategoryController类上已经设置@RequestMapping("/category")刚好满足路径需求,这里方法不用在写@PostMapping

java 复制代码
    /**
     * 添加分类
     * @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类中修改分类的方法

java 复制代码
    @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",单击"确定"按钮提交修改分类的请求。

相关推荐
Q_Q5110082853 小时前
python的软件工程与项目管理课程组学习系统
spring boot·python·django·flask·node.js·php·软件工程
2301_793086874 小时前
SpringCloud 02 服务治理 Nacos
java·spring boot·spring cloud
MacroZheng5 小时前
还在用WebSocket实现即时通讯?试试MQTT吧,真香!
java·spring boot·后端
midsummer_woo5 小时前
基于springboot的IT技术交流和分享平台的设计与实现(源码+论文)
java·spring boot·后端
别惹CC7 小时前
Spring AI 进阶之路01:三步将 AI 整合进 Spring Boot
人工智能·spring boot·spring
柯南二号8 小时前
【Java后端】Spring Boot 集成 MyBatis-Plus 全攻略
java·spring boot·mybatis
javachen__9 小时前
SpringBoot整合P6Spy实现全链路SQL监控
spring boot·后端·sql
IT毕设实战小研15 小时前
基于Spring Boot 4s店车辆管理系统 租车管理系统 停车位管理系统 智慧车辆管理系统
java·开发语言·spring boot·后端·spring·毕业设计·课程设计
一只爱撸猫的程序猿16 小时前
使用Spring AI配合MCP(Model Context Protocol)构建一个"智能代码审查助手"
spring boot·aigc·ai编程
甄超锋16 小时前
Java ArrayList的介绍及用法
java·windows·spring boot·python·spring·spring cloud·tomcat