From 7554054fe7e82ef76c7fdb37d93b1a56211f1fbe Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Mon, 10 Nov 2025 11:46:42 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8B=8D=E7=A9=B9=E5=A4=96=E5=8D=96--=E5=91=98?= =?UTF-8?q?=E5=B7=A5=E7=AE=A1=E7=90=86--=E5=90=AF=E7=94=A8=E7=A6=81?= =?UTF-8?q?=E7=94=A8=E5=91=98=E5=B7=A5=E8=B4=A6=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/admin/EmployeeController.java | 8 ++++++++ .../java/com/sky/mapper/EmployeeMapper.java | 2 ++ .../java/com/sky/service/EmployeeService.java | 7 ++++++- .../sky/service/impl/EmployeeServiceImpl.java | 17 ++++++++++++++++ .../main/resources/mapper/EmployeeMapper.xml | 20 +++++++++++++++++++ 5 files changed, 53 insertions(+), 1 deletion(-) 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} +