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 f497233..4fc266a 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 @@ -100,4 +100,12 @@ public class EmployeeController { return Result.success(pageResult); } + @ApiOperation("启用禁用员工账号") + @PostMapping("/status/{status}") + 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 b2bda6c..f3f6491 100644 --- a/sky-server/src/main/java/com/sky/mapper/EmployeeMapper.java +++ b/sky-server/src/main/java/com/sky/mapper/EmployeeMapper.java @@ -27,4 +27,6 @@ public interface EmployeeMapper { void insert(Employee employee); Page pageQuery(EmployeePageQueryDTO employeePageQueryDTO); + + 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 b558d78..5733da0 100644 --- a/sky-server/src/main/java/com/sky/service/EmployeeService.java +++ b/sky-server/src/main/java/com/sky/service/EmployeeService.java @@ -26,4 +26,9 @@ public interface EmployeeService { * @return */ PageResult pageQuery(EmployeePageQueryDTO employeePageQueryDTO); - } + + /* + 启用禁用员工账号 + */ + 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 51163b0..3b7dd86 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 @@ -115,4 +115,21 @@ public class EmployeeServiceImpl implements EmployeeService { return new PageResult(total,records); } + /** + * 启用禁用员工账号 + * @param status + * @param id + */ + @Override + public void startOrStop(Integer status, Long id) { + //update employee set status = ? where id = ?; + //写法1:普通方式 + /*Employee employee = new Employee(); + employee.setId(id); + employee.setStatus(status);*/ + //写法2:构建器创建实体对象 + Employee employee = Employee.builder().id(id).status(status).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 4385d41..2d7c95f 100644 --- a/sky-server/src/main/resources/mapper/EmployeeMapper.xml +++ b/sky-server/src/main/resources/mapper/EmployeeMapper.xml @@ -2,6 +2,7 @@ + + + + + update employee + + name = #{name}, + username = #{username}, + password = #{password}, + phone = #{phone}, + sex = #{sex}, + id_number = #{idNumber}, + status = #{status}, + create_time = #{createTime}, + update_time = #{updateTime}, + create_user = #{createUser}, + update_user = #{updateUser}, + + where id = #{id} +