首页 > 其他分享 >(苍穹外卖 DAY3)启\禁用员工账号、编辑员工功能、分类模块解读

(苍穹外卖 DAY3)启\禁用员工账号、编辑员工功能、分类模块解读

时间:2024-07-30 18:56:57浏览次数:14  
标签:java 分类 DAY3 接口 员工 CategoryMapper 外卖 查询 方法

写在前面

在学习苍穹外卖过程中,弹幕常有 “为什么我打不开?为什么我没有输出?”的疑问,针对这些我也在学习过程中同样遇到的问题,万分感激在弹幕中找到了答案,并作出这系列汇总。本文内容是基于弹幕对苍穹外卖项目的实施与补充,仅供学习与分享之用,如有侵权请联系删除~ 

2024-07-30

目录

启用、禁用员工账号功能

        需求分析和设计

                分析 => 查看产品原型

                设计 ==> 接口文档

        实现逻辑

                EmployeeController:startOrStop()

                EmployeeService & EmployeeServiceImpl :startOrStop()实现逻辑

                        EmployeeServiceImpl启用、禁用员工方法

                EmployeeMapper&EmployeeMapper.xml:声明 update 方法

                        EmployeeMapper.java声明

                ​​​​​​​        ​​​​​​​EmployeeMapper.xml编写


编辑员工功能

        需求分析与设计

                分析 => 查看产品原型

                设计 => 接口文档

        实现逻辑

                ① 查询接口:EmployeeController:getById()

                ① 查询接口:EmployeeService & EmployeeServiceImpl 实现 getById逻辑

                ​​​​​​​        EmployeeServiceImpl 实现 getById逻辑

                ① 查询接口:EmployeeMapper接口中声明 getById

                ②更新接口:EmployeeController 中创建 update方法

                ②更新接口:EmployeeService&EmployeeServiceImpl 实现逻辑

                ​​​​​​​        EmployeeServiceImpl 实现update 方法

        测试:


分类模块功能(课程内只需要导入,在此分析代码加深理解)

        需求分析与设计

                分析 => 查看产品原型

                设计 => 接口文档

                数据库如何设计分类表?

        实现逻辑:

                新增分类 ①

                ​​​​​​​        CategoryController的save方法

                ​​​​​​​                CategoryDTO类

                ​​​​​​​        CategoryService & CategoryServiceImpl的save方法

                ​​​​​​​        ​​​​​​​        CategoryService的save方法代码

                ​​​​​​​        ​​​​​​​        CategoryServiceImpl的save实现逻辑

                ​​​​​​​        CategoryMapper.java & CategoryMapper.xml

                ​​​​​​​        ​​​​​​​        CategoryMapper.java的insert方法

                分页查询②

                ​​​​​​​        CategoryController的page方法

                ​​​​​​​        CategoryService & CategoryServiceImpl:pageQuery实现逻辑:

                ​​​​​​​        ​​​​​​​        CategoryService的pageQuery方法代码

                ​​​​​​​        ​​​​​​​        CategoryServiceImpl的pageQuery方法代码

                ​​​​​​​        CategoryMapper.java & CategoryMapper.xml定义pageQuery方法

                ​​​​​​​        ​​​​​​​        CategoryMapper.java声明pageQuery方法

                ​​​​​​​        ​​​​​​​        CategoryMapper.xml定义pageQuery

                根据id删除分类③

                ​​​​​​​        CategoryController的deleteById方法

                ​​​​​​​        CategoryService & CategoryServiceImpl:deleteById实现逻辑:

                ​​​​​​​        ​​​​​​​        CategoryService的deleteById方法代码

                ​​​​​​​        ​​​​​​​        CategoryServiceImpl的deleteById方法代码

                ​​​​​​​                DishMapper.java的countByCategoryId方法

                ​​​​​​​        ​​​​​​​        SetmealMapper.java的countByCategoryId方法

                ​​​​​​​        ​​​​​​​        抛异常时,输出提示

                ​​​​​​​        CategoryMapper.java & CategoryMapper.xml定义deleteById方法

                ​​​​​​​        ​​​​​​​        CategoryMapper.java声明deleteById方法

                修改分类④

                ​​​​​​​        CategoryController的update方法

                ​​​​​​​        CategoryService & CategoryServiceImpl的update方法

                ​​​​​​​        ​​​​​​​        CategoryService的update方法代码

                ​​​​​​​        ​​​​​​​        CategoryServiceImpl的update实现逻辑

                ​​​​​​​        CategoryMapper.java & CategoryMapper.xml的update方法

                ​​​​​​​        ​​​​​​​        CategoryMapper.java实现update

                ​​​​​​​        ​​​​​​​        CategoryMapper.xml的update方法

                启用禁用分类 ⑤

                ​​​​​​​        CategoryController的startOrStop方法

                ​​​​​​​        CategoryService & CategoryServiceImpl的startOrStop方法

                ​​​​​​​        ​​​​​​​        CategoryService的startOrStop方法代码

                ​​​​​​​        ​​​​​​​        CategoryServiceImpl的startOrStop实现逻辑

                根据类型查询分类⑥

                ​​​​​​​        CategoryController的list方法

                ​​​​​​​        CategoryService & CategoryServiceImpl的list方法

                ​​​​​​​                CategoryService的list方法代码

                ​​​​​​​                CategoryServiceImpl的list实现逻辑

                ​​​​​​​        CategoryMapper.java & CategoryMapper.xml的list方法

                ​​​​​​​        ​​​​​​​        CategoryMapper.java实现list

                ​​​​​​​        ​​​​​​​        CategoryMapper.xml的list方法

        测试

                分页查询功能②

                新增分类功能①

                根据id删除分类③

                启用、禁用分类⑤

                根据类型查询分类⑥

                修改分类④​​​​​​​


启用、禁用员工账号功能

需求分析和设计

分析 => 查看产品原型

思考:启用、禁用员工账号,通过修改什么数据实现?

设计 ==> 接口文档

思考:

用何种请求方式? ==> post请求 ==> 路径传参(status/n)、查询传参(?id=n)给后端处理;

如何传参? ==> 示例路径:http://localhost/api/employee/status/1?id=6

为什么要传id?==> 需要知道哪个员工修改状态


实现逻辑

EmployeeController:startOrStop()
  • 返回值:封装为Result ==> result是否添加泛型数据 取决于data是否需要返回
    • 如本功能必须返回code,不需返回data ==> 不需要添加泛型数据
    • 需要返回data:一般在查询时用 ==> 添加泛型示例 Result<Employee>

@PostMapping注解:根据接口文档,将缺少的路径部分补充上

接收路径参数:使用@PathVariable注解声明

路径参数的名称和参数名称一致,可直接使用;

名称不一致需要补充声明,如

标签:java,分类,DAY3,接口,员工,CategoryMapper,外卖,查询,方法
From: https://blog.csdn.net/m0_74305750/article/details/140775545

相关文章

  • LeetCode-day30-2961. 双模幂运算
    LeetCode-day30-2961.双模幂运算题目描述示例示例1:示例2:思路代码题目描述给你一个下标从0开始的二维数组variables,其中variables[i]=[ai,bi,ci,mi],以及一个整数target。如果满足以下公式,则下标i是好下标:0<=i<variables.length((aibi%10)ci)......
  • python三天速成记(看完你就会)day3 满满干货~
    续上文啦~EXCEL表的操作上一篇文章讲了怎么读取和操作txt和csv文档,但其实我们生活中还有一个常用的文本格式那就是excel文件,特别是在对大量数据进行处理的时候。excel文件的用处和广泛。其实在python中有很多库可以处理excel文件,但是本文主要介绍使用最实用最广泛的库pan......
  • 代码随想录 day39 零钱兑换 | 完全平方数 | 单词拆分
    零钱兑换零钱兑换解题思路还是完全背包的套路,但这次我们要求的是最小值,因此每次遍历的时候我们要找到最小值,每次给dp增加的大小不在是物品的价值而是长度,所以+1。知识点完全背包心得难点在于怎么样找到最小值完全平方数[完全平方数(https://programmercarl.com/0279.完......
  • Java初学-Day3
    一、数据类型(本期只讲基本数据类型)变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。 因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。Jav......
  • LeetCode_sql_day07(579. 查询员工的累计薪水,2173.最多连胜的次数)
    描述:579.查询员工的累计薪水编写一个解决方案,在一个统一的表中计算出每个员工的 累计工资汇总 。员工的 累计工资汇总 可以计算如下:对于该员工工作的每个月,将 该月 和 前两个月 的工资 加 起来。这是他们当月的 3个月总工资和 。如果员工在前几个月没有为公......
  • 使用浏览器开发人员工具抓取Windows聚焦桌面壁纸
    最近发现Windows聚焦桌面壁纸质量都挺高的,比如下图,无奈图片不给保存。所有只有想办法把他爬下来。没有这个功能的可以在桌面右击鼠标,选择个性化,背景,Windows聚焦这样桌面上就出现一个图标右击这个图标,出现一个弹窗,选择“了解详情”就打开一个网页,我们按F12打开开发人员工具......
  • 深度学习与图像分类day3(KNN算法)
    KNN——最近邻算法(即选择最近的占比最高的类别作为预测类别)KNN算法的计算逻辑1)给定测试对象,计算它与训练集中每个对象的距离。2)圈定距离最近的k个训练对象,作为测试对象的邻居。3)根据这k个近邻对象所属的类别,找到占比最高的那个类别作为测试对象的预测类别。在KNN算法中,有......
  • python+flask计算机毕业设计外卖食品安全监管微信小程序(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着移动互联网技术的飞速发展,外卖行业作为“互联网+餐饮”的典范,近年来呈现出井喷式增长态势,极大地便利了人们的日常生活。然而,外卖食品......
  • 274java jsp SSM办公自动化管理系统员工档案员工考勤员工请假员工销假工作内容工作报
     项目技术:SSM+Maven+Vue等等组成,B/S模式+Maven管理等等。环境需要1.运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat7.x,8.x,9.x版本均可4.硬件环境:windows7/8/1......
  • 外卖霸王餐系统推荐,哪家的系统比较稳定呢?
    以下是一些较为稳定且有一定用户基础的外卖霸王餐系统,你可以根据自身需求进一步考察和选择:-**饭否霸王餐**:有专门的APP,如在应用宝上其开发商为南京有惠鲸选电子商务有限公司。它覆盖了多个城市,提供美团、饿了么等平台的优惠券及霸王餐活动。-**微客云霸王餐系统**:界面简洁易用,商......