一、需求分析与设计
(1)产品原型
在员工管理列表页面,可以对某个员工账号进行启用或者禁用操作。账号禁用的员工不能登录系统,启用后的员工可以正常登录。如果某个员工账号状态为正常,则按钮显示为 "禁用",如果员工账号状态为已禁用,则按钮显示为"启用"。
业务规则:
可以对状态为“启用” 的员工账号进行“禁用”操作
可以对状态为“禁用”的员工账号进行“启用”操作
状态为“禁用”的员工账号不能登录系统
(2)接口设计
1). 路径参数携带状态值。
2). 同时,把id传递过去,明确对哪个用户进行操作。
3). 返回数据code状态是必须,其它是非必须
二、代码开发
(1)COntroller层
在sky-server模块中,根据接口设计中的请求参数形式对应的在 EmployeeController 中创建启用禁用员工账号的方法:
(2)Service层接口
在 EmployeeService 接口中声明启用禁用员工账号的业务方法:
(3)Service层实现类
在 EmployeeServiceImpl 中实现启用禁用员工账号的业务方法:
(4)Mapper层
在 EmployeeMapper 接口中声明 update 方法:
在 EmployeeMapper.xml 中编写SQL:
三、功能测试
(1)接口文档测试
测试前,查询employee表中员工账号状态
开始测试
测试完毕后,再次查询员工账号状态
(2)前后端联调测试
测试前:
点击启用: