From 46491d98a757b568304fade7dd0e7c14fcf4e88e Mon Sep 17 00:00:00 2001 From: slhaf <2998813882@qq.com> Date: Tue, 10 Sep 2024 12:49:38 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=AF=E7=94=A8=E7=A6=81=E7=94=A8=E5=91=98?= =?UTF-8?q?=E5=B7=A5=E8=B4=A6=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sky/controller/admin/EmployeeController.java | 14 ++++++++++++++ .../main/java/com/sky/mapper/EmployeeMapper.java | 6 ++++++ .../java/com/sky/service/EmployeeService.java | 7 +++++++ .../sky/service/impl/EmployeeServiceImpl.java | 14 ++++++++++++++ .../src/main/resources/mapper/EmployeeMapper.xml | 16 ++++++++++++++++ 5 files changed, 57 insertions(+) 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 e39402b..b9eac3d 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 @@ -101,4 +101,18 @@ public class EmployeeController { PageResult pageResult = employeeService.pageQuery(employeePageQueryDTO); 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 e60bc53..614136e 100644 --- a/sky-server/src/main/java/com/sky/mapper/EmployeeMapper.java +++ b/sky-server/src/main/java/com/sky/mapper/EmployeeMapper.java @@ -32,4 +32,10 @@ public interface EmployeeMapper { * @return */ 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 658539f..c96cf6d 100644 --- a/sky-server/src/main/java/com/sky/service/EmployeeService.java +++ b/sky-server/src/main/java/com/sky/service/EmployeeService.java @@ -27,4 +27,11 @@ 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 283ec8f..798c01c 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,18 @@ public class EmployeeServiceImpl implements EmployeeService { return new PageResult(total,records); } + /** + * 员工启用禁用 + * @param status + * @param id + */ + @Override + public void startOrStop(Integer status, Long id) { + 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 28726f8..9b506ff 100644 --- a/sky-server/src/main/resources/mapper/EmployeeMapper.xml +++ b/sky-server/src/main/resources/mapper/EmployeeMapper.xml @@ -2,6 +2,22 @@ + + update employee + + name = #{name} + username = #{username} + password = #{password} + phone = #{phone} + sex = #{sex} + idNumber = #{idNumber} + updateTime = #{updateTime} + updateUser = #{updateUser} + status = #{status} + + where id = #{id} + +