编辑员工
查询回显
EmployeeController
java
/**
* 根据id查询员工信息
* @param id
* @return
*/
@GetMapping("/{id}")
@ApiOperation("根据id查询员工信息")
public Result<Employee> getById(@PathVariable Long id){
Employee employee = employeeService.getById(id);
return Result.success(employee);
}EmployeeService
java
/**
* 根据id查询员工
* @param id
* @return
*/
Employee getById(Long id);EmployeeServiceImpl
根据接口描述,后端响应给前端的是一个 employee 对象,其中包含密码,这里可以使用一个字符串来掩饰真实的密码,实际的密码为经过 MD5 加密处理的字符串
java
/**
* 根据id查询员工
*
* @param id
* @return
*/
public Employee getById(Long id) {
Employee employee = employeeMapper.getById(id);
employee.setPassword("****");
return employee;
}EmployeeMapper
java
/**
* 根据id查询员工信息
* @param id
* @return
*/
@Select("select * from employee where id = #{id}")
Employee getById(Long id);修改信息
EmployeeController
java
/**
* 编辑员工信息
* @param employeeDTO
* @return
*/
@PutMapping
@ApiOperation("编辑员工信息")
public Result update(@RequestBody EmployeeDTO employeeDTO){
log.info("编辑员工信息:{}", employeeDTO);
employeeService.update(employeeDTO);
return Result.success();
}EmployeeService
java
/**
* 编辑员工信息
* @param employeeDTO
*/
void update(EmployeeDTO employeeDTO);EmployeeServiceImpl
java
/**
* 编辑员工信息
*
* @param employeeDTO
*/
public void update(EmployeeDTO employeeDTO) {
Employee employee = new Employee();
BeanUtils.copyProperties(employeeDTO, employee);
employee.setUpdateTime(LocalDateTime.now());
employee.setUpdateUser(BaseContext.getCurrentId());
employeeMapper.update(employee);
}EmployeeMapper
在实现启用禁用员工账号功能时,已实现 employeeMapper.update(employee),在此不需写 Mapper 层代码,直接调用即可
