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

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

新增分类

新增分类UI界面,两个按钮分别对应两个UI界面
在这里插入图片描述
两个页面所需的接口都一样,请求参数type值不一样,type=1为菜品分类,type=2为套餐分类。
请求方法都为POST
在这里插入图片描述

Controller类中添加分类的方法

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

    /*** 添加分类* @param category* @param request* @return*/@PostMappingpublic 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类中修改分类的方法

    @PutMappingpublic 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”,单击“确定”按钮提交修改分类的请求。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/75166.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

神经网络 | 基于脉冲耦合神经网络PCNN图像特征提取与匹配(附matlab代码)

内容未发表论文基于脉冲耦合神经网络(PCNN)的图像特征提取与匹配研究 摘要 本文提出一种基于脉冲耦合神经网络(Pulse-Coupled Neural Network, PCNN)的图像特征提取与匹配方法。通过模拟生物视觉皮层神经元的脉冲同步发放特性,PCNN能够有效捕捉图像纹理与边缘特征。实验表…

LeetCode 252 会议室题全解析:Swift 实现 + 场景还原

文章目录 摘要描述题解答案题解代码分析示例测试及结果时间复杂度空间复杂度总结 摘要 在这篇文章中&#xff0c;我们将深入探讨LeetCode第252题“会议室”的问题&#xff0c;提供一个用Swift编写的解决方案&#xff0c;并结合实际场景进行分析。通过这篇文章&#xff0c;你将…

HBuilder运行uni-app程序报错【Error: listen EACCES: permission denied 0.0.0.0:5173】

一、错误提示&#xff1a; 当使用HBuilder运行uni-app项目的时候提示了如下错误❌ 15:11:03.089 项目 project 开始编译 15:11:04.404 请注意运行模式下&#xff0c;因日志输出、sourcemap 以及未压缩源码等原因&#xff0c;性能和包体积&#xff0c;均不及发行模式。 15:11:04…

Flink框架:批处理和流式处理与有界数据和无界数据之间的关系

本文重点 从数据集的类型来看&#xff0c;数据集可以分为有界数据和无界数据两种&#xff0c;从处理方式来看&#xff0c;有批处理和流处理两种。一般而言有界数据常常使用批处理方式&#xff0c;无界数据往往使用流处理方式。 有界数据和无界数据 有界数据有一个明确的开始和…

虚拟列表react-virtualized使用(npm install react-virtualized)

1. 虚拟化列表 (List) // 1. 虚拟化列表 (List)import { List } from react-virtualized; import react-virtualized/styles.css; // 只导入一次样式// 示例数据 const list Array(1000).fill().map((_, index) > ({id: index,name: Item ${index},description: This is i…

IT+开发+业务一体化:AI驱动的ITSM解决方案Jira Service Management价值分析(文末免费获取报告)

本文来源atlassian.com&#xff0c;由Atlassian全球白金合作伙伴、DevSecOps解决方案提供商-龙智翻译整理。 无论是支持内部员工、处理突发事件还是批准变更申请&#xff0c;服务团队的每一分钟都至关重要。您的企业是否做好了充分准备&#xff1f; 许多企业仍然依赖传统的IT服…

leetcode刷题日记——167. 两数之和 II - 输入有序数组

[ 题目描述 ]&#xff1a; [ 思路 ]&#xff1a; 题目要求求数值numbers中的和为 target 的两个数的下标最简单的思路就是暴力求解&#xff0c;两两挨个组合&#xff0c;但时间复杂度为O(n2)&#xff0c;不一定能通过因为数组为非递减&#xff0c;那我们可以使用双指针&#…

【Leetcode-Hot100】盛最多水的容器

题目 解答 目的是求面积最大&#xff0c;面积是由两个下标和对应的最小值得到&#xff0c;因此唯一的问题就是如何遍历这两个下标。我采用begin和end两个变量&#xff0c;确保begin是小于end的&#xff0c;使用它们二者求面积&#xff0c;代码如下&#xff1a; 很不幸 出错了…

dify文本生成图片

安装Stability 授权 Stability AI - Developer Platform Stability AI - Developer Platform 创建智能体 模型要选好点的&#xff0c;要不可能会生成失败。

前端开发中的问题排查与定位:HTML、CSS、JavaScript(报错的解决方式)

目录 1.html 1. 结构错误调试&#xff1a;标签未正确嵌套 2. 语法问题调试&#xff1a;缺失引号 3. 断点调试&#xff1a;动态生成内容时的 JavaScript 错误 4. 网络调试&#xff1a;资源加载错误 5. 性能调试&#xff1a;页面加载性能 总结&#xff1a; 2.CSS 1. 定位…

Spring MVC 重定向(Redirect)详解

Spring MVC 重定向&#xff08;Redirect&#xff09;详解 1. 核心概念与作用 重定向&#xff08;Redirect&#xff09; 是 Spring MVC 中一种客户端重定向机制&#xff0c;通过 HTTP 302 状态码&#xff08;默认&#xff09;将用户浏览器重定向到指定 URL。 主要用途&#xf…

《深入探秘:分布式软总线自发现、自组网技术原理》

在当今数字化浪潮中&#xff0c;分布式系统的发展日新月异&#xff0c;而分布式软总线作为实现设备高效互联的关键技术&#xff0c;其自发现与自组网功能宛如打开智能世界大门的钥匙&#xff0c;为多设备协同工作奠定了坚实基础。 分布式软总线的重要地位 分布式软总线是构建…

eplan许可证的用户权限管理

在电气设计领域&#xff0c;EPLAN软件以其强大的功能和灵活性而备受用户青睐。然而&#xff0c;随着企业规模的扩大和团队人数的增加&#xff0c;如何确保软件使用的安全与效率成为了一个重要的问题。EPLAN许可证的用户权限管理功能为此提供了完美的解决方案。本文将详细介绍EP…

pytorch小记(十七):PyTorch 中的 `expand` 与 `repeat`:详解广播机制与复制行为(附详细示例)

pytorch小记&#xff08;十七&#xff09;&#xff1a;PyTorch 中的 expand 与 repeat&#xff1a;详解广播机制与复制行为&#xff08;附详细示例&#xff09; &#x1f680; PyTorch 中的 expand 与 repeat&#xff1a;详解广播机制与复制行为&#xff08;附详细示例&#xf…

Databricks: Why did your cluster disappear?

You may found that you created a cluster many days ago, and you didnt delete it, but it is disapear. Why did this happen? Who deleted the cluster? Actually, 30 days after a compute is terminated, it is permanently deleted automaticlly. If your workspac…

C语言【输出字符串中的大写字母】

题目 输出字符串中的大写字母 思路&#xff08;注意事项&#xff09; 纯代码 #include<stdio.h> #include<string.h>int main(){char str[20], ans[20];fgets(str, sizeof(str), stdin);str[strcspn(str, "\n")] \0;for (int i 0, j 0; i < strl…

基于队列构建优先级抢占机制的LED灯框架设计与实现

文章目录 前言一、LED 显示框架概述1. 框架结构图2. 基本机制 二、核心结构与接口设计1. 状态命令结构2. 状态项结构3. LED框架配置结构4. LED运行控制器 三、LED框架逻辑流程1. 初始化逻辑2. 优先级抢占判断与处理逻辑3. 执行队列命令并处理tick4. 队列为空时的默认状态回滚 四…

PyQt6实例_A股财报数据维护工具_解说并数据与完整代码分享

目录 1 20250403之前的财报数据 2 整个项目代码 3 工具使用方法 3.1 通过akshare下载 3.2 增量更新 3.3 查看当前数据情况 3.4 从数据库中下载数据 视频 1 20250403之前的财报数据 通过网盘分享的文件&#xff1a;财报三表数据20250403之前.7z 链接: https://pan.ba…

React 之 Redux 第三十一节 useDispatch() 和 useSelector()使用以及详细案例

使用 Redux 实现购物车案例 由于 redux 5.0 已经将 createStore 废弃&#xff0c;我们需要先将 reduxjs/toolkit 安装一下&#xff1b; yarn add reduxjs/toolkit// 或者 npm install reduxjs/toolkit使用 vite 创建 React 项目时候 配置路径别名 &#xff1a; // 第一种写法…

Spring Boot 中集成 Knife4j:解决文件上传不显示文件域的问题

Spring Boot 中集成 Knife4j&#xff1a;解决文件上传不显示文件域的问题 在使用 Knife4j 为 Spring Boot 项目生成 API 文档时&#xff0c;开发者可能会遇到文件上传功能不显示文件域的问题。本文将详细介绍如何解决这一问题&#xff0c;并提供完整的解决方案。 Knife4j官网…