牛牛外卖DAY2

发布于 2023-12-22  270 次阅读


AI 摘要

苍穹外卖DAY2: 新增员工、员工分页查询、启用禁用员工账号、编辑员工

新增员工

需求分析

接口设计

明确新增员工接口的请求路径、请求方式、请求参数、返回数据。 本项目约定:

  • 管理端发出的请求,统一使用/admin作为前缀。
  • 用户端发出的请求,统一使用/user作为前缀。

表设计

新增员工,其实就是将我们新增页面录入的员工数据插入到employee表。 employee表结构: employee表结构:

字段名数据类型说明备注
idbigint主键自增
namevarchar(32)姓名
usernamevarchar(32)用户名唯一
passwordvarchar(64)密码
phonevarchar(11)手机号
sexvarchar(2)性别
id_numbervarchar(18)身份证号
statusInt账号状态1正常 0锁定
create_timeDatetime创建时间
update_timedatetime最后修改时间
create_userbigint创建人id
update_userbigint最后修改人id

代码开发

把代码都分别复制到server control这些层就好

功能测试

这里主要学会了把管理员的token保存下来加入到全局变量。 这样post测试会自动在head加上管理员的token 就能过验权 前后端联调成功!

代码完善与提交

  • 录入的用户名已存,抛出的异常后没有处理
  • 新增员工时,创建人id和修改人id设置为固定值

发现,username已经添加了唯一约束,不能重复。 解决: 通过全局异常处理器来处理。

新增员工时,创建人id和修改人id设置为固定值 解决: 通过某种方式动态获取当前登录员工的id。

员工分页查询

需求分析和设计

产品原型

系统中的员工很多的时候,如果在一个页面中全部展示出来会显得比较乱,不便于查看,所以一般的系统中都会以分页的方式来展示列表数据。而在我们的分页查询页面中, 除了分页条件以外,还有一个查询条件 "员工姓名"。 。。。

代码开发

复制.jpg

功能测试

老样子 后端api和前后端联调

代码完善

把时间格式化了 在MVC消息转换器统一对时间格式处理 提交END

启用禁用员工账号

需求分析与设计

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

代码开发

在sky-server模块中,根据接口设计中的请求参数形式对应的在 EmployeeController 中创建启用禁用员工账号的方法: /**
    * 启用禁用员工账号
    * @param status
    * @param id
    * @return
    */
  @PostMapping("/status/{status}")
  @ApiOperation("启用禁用员工账号")
  public Result startOrStop(@PathVariable Integer status,Long id){
      log.info("启用禁用员工账号:{},{}",status,id);
      employeeService.startOrStop(status,id);//后绪步骤定义
      return Result.success();
  }

... 复制,结束!

功能测试

token过期了 更新后要重新打开一下页面

代码提交

提交end

编辑员工

需求分析

在员工管理列表页面点击 "编辑" 按钮,跳转到编辑页面,在编辑页面回显员工信息并进行修改,最后点击 "保存" 按钮完成编辑操作。 根据上述原型图分析,编辑员工功能涉及到两个接口:

  • 根据id查询员工信息
  • 编辑员工信息

代码开发

复制! EZ

导入分类模块功能代码

需求分析

后台系统中可以管理分类信息,分类包括两种类型,分别是 菜品分类套餐分类 。 先来分析菜品分类相关功能。 新增菜品分类:当我们在后台系统中添加菜品时需要选择一个菜品分类,在移动端也会按照菜品分类来展示对应的菜品。 菜品分类分页查询:系统中的分类很多的时候,如果在一个页面中全部展示出来会显得比较乱,不便于查看,所以一般的系统中都会以分页的方式来展示列表数据。 根据id删除菜品分类:在分类管理列表页面,可以对某个分类进行删除操作。需要注意的是当分类关联了菜品或者套餐时,此分类不允许删除。 修改菜品分类:在分类管理列表页面点击修改按钮,弹出修改窗口,在修改窗口回显分类信息并进行修改,最后点击确定按钮完成修改操作。 启用禁用菜品分类:在分类管理列表页面,可以对某个分类进行启用或者禁用操作。 分类类型查询:当点击分类类型下拉框时,从数据库中查询所有的菜品分类数据进行展示。 业务规则:

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

根据上述原型图分析,菜品分类模块共涉及6个接口。

  • 新增分类
  • 分类分页查询
  • 根据id删除分类
  • 修改分类
  • 启用禁用分类
  • 根据类型查询分类

表设计 category表结构:

字段名数据类型说明备注
idbigint主键自增
namevarchar(32)分类名称唯一
typeint分类类型1菜品分类 2套餐分类
sortint排序字段用于分类数据的排序
statusint状态1启用 0禁用
create_timedatetime创建时间
update_timedatetime最后修改时间
create_userbigint创建人id
update_userbigint最后修改人id

代码导入

复制

功能测试

通过,提交