From 7a93b2c397f51dde63a3fe9738f91696bfb4fd58 Mon Sep 17 00:00:00 2001 From: bunny <1319900154@qq.com> Date: Fri, 5 Jan 2024 23:22:10 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=AF=E7=94=A8=E6=88=96=E7=A6=81=E7=94=A8?= =?UTF-8?q?=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 | 14 ++++++++++++++ .../java/com/sky/mapper/EmployeeMapper.java | 6 ++++++ .../java/com/sky/service/EmployeeService.java | 9 ++++++++- .../sky/service/impl/EmployeeServiceImpl.java | 17 +++++++++++++++++ sky-server/src/main/resources/application.yml | 2 +- .../main/resources/mapper/EmployeeMapper.xml | 11 +++++++++++ 6 files changed, 57 insertions(+), 2 deletions(-) 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 bc820a1..6843b83 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 @@ -109,4 +109,18 @@ public class EmployeeController { PageResult pageResult = employeeService.pageQuery(employeePageQueryDTO); return Result.success(pageResult); } + + /** + * 启用或禁用员工账号 + * @param status Integer + * @param id Long + * @return Result + */ + @Operation(summary = "启用或禁用员工账号") + @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 b9e35f7..4fdab30 100644 --- a/sky-server/src/main/java/com/sky/mapper/EmployeeMapper.java +++ b/sky-server/src/main/java/com/sky/mapper/EmployeeMapper.java @@ -30,4 +30,10 @@ public interface EmployeeMapper { * @return Page */ Page pageQuery(EmployeePageQueryDTO employeePageQueryDTO); + + /** + * 启用或禁用员工账号 + * @param employee 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 a1be09a..9aeafb9 100644 --- a/sky-server/src/main/java/com/sky/service/EmployeeService.java +++ b/sky-server/src/main/java/com/sky/service/EmployeeService.java @@ -23,8 +23,15 @@ public interface EmployeeService { /** * 员工分页查询 - * @param employeeLoginDTO EmployeeService + * @param employeePageQueryDTO EmployeePageQueryDTO * @return PageResult */ PageResult pageQuery(EmployeePageQueryDTO employeePageQueryDTO); + + /** + * 启用或禁用员工账号 + * @param status Integer + * @param id Long + */ + 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 123db7e..71e40a4 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 @@ -112,4 +112,21 @@ public class EmployeeServiceImpl implements EmployeeService { return new PageResult(total, result); } + + /** + * 启用或禁用员工账号 + * @param status Integer + * @param id Long + */ + @Override + public void startOrStop(Integer status, Long id) { + // 常见对象第一种方式 + // Employee employee = new Employee(); + // employee.setStatus(status); + // employee.setId(id); + + // 创建对象第二种方式 + Employee employee = Employee.builder().status(status).id(id).build(); + employeeMapper.update(employee); + } } diff --git a/sky-server/src/main/resources/application.yml b/sky-server/src/main/resources/application.yml index 24df577..309d17c 100644 --- a/sky-server/src/main/resources/application.yml +++ b/sky-server/src/main/resources/application.yml @@ -34,6 +34,6 @@ sky: # 设置jwt签名加密时使用的秘钥 admin-secret-key: itcast # 设置jwt过期时间 - admin-ttl: 7200000 + admin-ttl: 66666666666666 # 设置前端传递过来的令牌名称 admin-token-name: token diff --git a/sky-server/src/main/resources/mapper/EmployeeMapper.xml b/sky-server/src/main/resources/mapper/EmployeeMapper.xml index fa4a069..467bfbb 100644 --- a/sky-server/src/main/resources/mapper/EmployeeMapper.xml +++ b/sky-server/src/main/resources/mapper/EmployeeMapper.xml @@ -11,6 +11,17 @@ #{updateTime}, #{createUser}, #{updateUser}); + + + update employee + + + status =#{status} + + + where id=#{id} + +