diff --git a/sky-server/src/main/java/com/sky/controller/admin/EmployeeController.java b/sky-server/src/main/java/com/sky/controller/admin/EmployeeController.java index 563c18d..f3ba954 100644 --- a/sky-server/src/main/java/com/sky/controller/admin/EmployeeController.java +++ b/sky-server/src/main/java/com/sky/controller/admin/EmployeeController.java @@ -104,4 +104,20 @@ public class EmployeeController { return Result.success(pageResult); } + + /** + * 启用禁用员工账号 + * @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(); + } + } diff --git a/sky-server/src/main/java/com/sky/mapper/EmployeeMapper.java b/sky-server/src/main/java/com/sky/mapper/EmployeeMapper.java index 2f20fa5..1d97a07 100644 --- a/sky-server/src/main/java/com/sky/mapper/EmployeeMapper.java +++ b/sky-server/src/main/java/com/sky/mapper/EmployeeMapper.java @@ -36,4 +36,11 @@ public interface EmployeeMapper { */ Page pageQuery(EmployeePageQueryDTO employeePageQueryDTO); + + + /** + * 启用禁用员工 + * @param employee + */ + void update(Employee employee); } diff --git a/sky-server/src/main/java/com/sky/service/EmployeeService.java b/sky-server/src/main/java/com/sky/service/EmployeeService.java index 10ab5b7..a129b01 100644 --- a/sky-server/src/main/java/com/sky/service/EmployeeService.java +++ b/sky-server/src/main/java/com/sky/service/EmployeeService.java @@ -29,4 +29,12 @@ public interface EmployeeService { * @return */ PageResult pageQuery(EmployeePageQueryDTO employeePageQueryDTO); + + + /** + * 启用禁用员工账号 + * @param status + * @param id + */ + void startOrStop(Integer status, Long id); } diff --git a/sky-server/src/main/java/com/sky/service/impl/EmployeeServiceImpl.java b/sky-server/src/main/java/com/sky/service/impl/EmployeeServiceImpl.java index 677c0ee..92d4d58 100644 --- a/sky-server/src/main/java/com/sky/service/impl/EmployeeServiceImpl.java +++ b/sky-server/src/main/java/com/sky/service/impl/EmployeeServiceImpl.java @@ -109,4 +109,24 @@ public class EmployeeServiceImpl implements EmployeeService { return new PageResult(total, records); } + + /** + * 启用禁用员工账号 + * @param status + * @param id + */ + public void startOrStop(Integer status, Long id) { + +/* Employee employee = new Employee(); + employee.setStatus(status); + employee.setId(id);*/ + + //builder构造器 + Employee employee = Employee.builder() + .status(status) + .id(id) + .build(); + employeeMapper.update(employee); + } + } diff --git a/sky-server/src/main/resources/mapper/EmployeeMapper.xml b/sky-server/src/main/resources/mapper/EmployeeMapper.xml index caa7fe5..5847076 100644 --- a/sky-server/src/main/resources/mapper/EmployeeMapper.xml +++ b/sky-server/src/main/resources/mapper/EmployeeMapper.xml @@ -14,4 +14,21 @@ order by create_time desc + + + + update employee + + name = #{name} + username = #{username} + password = #{password} + phone = #{phone} + sex = #{sex} + id_number = #{idNumber} + update_time = #{updateTime} + create_time = #{createTime} + status = #{status} + + where id = #{id} +