首页 > 其他分享 >sky-take-out chapter 2

sky-take-out chapter 2

时间:2024-08-12 16:41:32浏览次数:10  
标签:chapter 代码 分类 sky 员工 功能测试 take 设计 查询

01新增员工

(1)需求分析和设计

  • 分析产品原型
  • 接口设计

本项目约定:
管理端发出的请求,统一使用/admin作为前缀
用户端发出的请求,统一使用/user作为前缀

  • 数据库设计
    employee表

(2) 代码开发

  • 根据新增员工接口设计对应的DTO
  • Controller中新增员工,接收前端的DTO,调用Service方法
  • 新增Service接口,实现接口具体逻辑
  • Mapper持久层中新增插入的方法

(3)功能测试

  • 接口文档测试
  • 前后端联调测试

(4)代码完善

  • 错误操作要返回响应的message
    solve: 全局异常处理器

  • 新增员工时,创建人id和修改人id设计为了固定值
    solve:ThreadLocal(为每个线程提供单独一份存储空间,具有线程隔离的效果,只有在线程内才能获取到对应的值,线程外则不能访问)

02员工分页查询

(1)需求分析和设计

  • 根据页码显示员工信息
  • 每页展示10条数据
  • 分页查询时可以根据需要,输入员工姓名进行查询

(2)代码开发

  • 设计DTO,EmplyeePageQueryDTO
  • 后面所有的分页查询,统一封装成PageResult对象
    (3)功能测试
    (4)代码完善
  • 返回给前端的“创建时间”不符合阅读习惯
    solve:
    法一:在属性上加入注解,对日期进行格式化
    法二:在WebMvcConfiguration中扩展Spring MVC的信息转换器,对统一日期类型进行格式化处理(推荐,因为如果有多个,只需加一次即可)

03启用禁用员工账号

(1)需求分析和设计
业务规则:

  • 可以对状态为“启用”的员工账号进行“禁用”操作
  • 可以对状态为“禁用”的员工账号进行“启用”操作
  • 状态为“禁用”的员工账号不能登录系统

(2)代码开发
(3)功能测试

04编辑员工

(1)需求分析和设计

  • 根据id查询员工信息
  • 编辑员工信息
    (2)代码开发
    (3)功能测试

05导入分类模块功能代码

(1)需求分析和设计
业务规则:

  • 分类名称必须是唯一的
  • 分类按照类型可以分为菜品分类和套餐分类
  • 新添加的分类状态默认为“禁用”

接口设计:

  • 新增分类
  • 分类分页查询
  • 根据id删除分类
  • 修改分类
  • 启用禁用分类
  • 根据类型查询分类
    (2)代码导入
    (3)功能测试

标签:chapter,代码,分类,sky,员工,功能测试,take,设计,查询
From: https://www.cnblogs.com/jhhhred/p/18355246

相关文章

  • Chapter 32 MySQL入门
    欢迎大家订阅【Python从入门到精通】专栏,一起探索Python的无限可能!文章目录前言一、SQL语言二、数据库三、MySQL的安装四、图形化工具DBeaver前言随着数据量的急剧增长,数据库管理系统在现代软件开发中扮演着至关重要的角色。MySQL作为一种流行的开源数据库,以其高......
  • chapter10------32位x86处理器编程架构
    处理器架构处理器架构或者处理器编程架构,是指一整套的硬件架构以及与之相适应的工作状态回顾8086处理器8086处理器有20根地址线,可以寻址1MB内存,但处理器内部的寄存器只有16位,也就是数据线是16根,只能处理16位的数据我们没法用16位的寄存器去访问1MB的内存,简单来说就是无法用16......
  • PythonL-Chapter_01_基础语法
    注释#这是单行注释"""这是多行注释可以写多行文字"""变量和数据类型内置基本数据类型整数(int):用于表示没有小数部分的数字,例如-1,0,1,100等浮点数(float):用于表示带有小数部分的数字,例如3.14,2.718字符串(str):用于表示文本信息,必须使用引号(单引......
  • Chapter 31 面向对象数据分析案例
    欢迎大家订阅【Python从入门到精通】专栏,一起探索Python的无限可能!本篇文章参考:黑马程序员【面向对象数据分析案例】某公司有两份数据文件:“2011年1月销售数据.txt”和“2011年2月销售数据JSON.txt”。前者是普通文本文件,使用逗号分隔数据记录,内容依次为日期、订单编......
  • CryptoHouse:由 ClickHouse 和 Goldsky 支持的免费区块链分析服务(ClickHouse 博客)
    我们很高兴地宣布CryptoHouse,在crypto.clickhouse.com上可访问,这是一个由ClickHouse提供支持的免费区块链分析服务。https://crypto.clickhouse.com/现有的公共区块链分析服务通常需要定时、异步查询,而ClickHouse提供实时分析,通过即时查询响应来普及访问权限。用户可以......
  • chapter9------中断
    中断是什么中断就是打断处理器当前的执行流程,去执行另外一些和当前工作不相干的指令,执行完之后,还可以返回到原来的程序流程继续执行为什么会有中断机制中断这种机制能够让处理器可以在不同任务之间快速切换,实现多任务处理的功能。试想一下没有中断机制,一次只能执行一个任务,那我......
  • Chapter 30 多态
    欢迎大家订阅【Python从入门到精通】专栏,一起探索Python的无限可能!文章目录前言一、基本概念二、抽象类前言多态(Polymorphism)是面向对象编程中的核心概念,本章将详细讲解Python中多态的实现方式以及如何应用多态提高代码的可维护性。本篇文章参考:黑马程序员......
  • sky-take-out chapter 1
    开发环境搭建一、前端环境搭建二、后端环境搭建2.1项目结构(1)sky-take-out:maven父工程,统一管理依赖版本,聚合其他掌控子模块(2)sky-common:子模块,存放公共类,例如:工具类、常量类、异常类等constant常量类context与项目上下文有关enumeration枚举类exception异常类......
  • CF1142B Lynyrd Skynyrd
    我来讲一讲我的做法,时间复杂度\(O(n\logn)\)。适宜阅读2024/7/26upd:都快写成流水账了。首先,我们定义\(p\)数组中一个数字\(p_i\)的下一个数字为:对于\(1\lei\len-1\),\(p_i\)的下一位为\(p_{i+1}\)。对于\(i=n\),\(p_i\)的下一位为\(p_1\)。我们将这......
  • Chapter 28 继承
    欢迎大家订阅【Python从入门到精通】专栏,一起探索Python的无限可能!文章目录前言一、基础语法二、复写前言在面向对象编程中,继承是一个重要的概念,它允许我们创建新的类(子类),以获得现有类(父类)的特性和行为。本文详细讲解了Python中的继承特性,介绍了如何通过继承来......