From 1241b737526eb95ee0f0d506029e205687afd9e3 Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Mon, 10 Nov 2025 13:50:08 +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--=E7=BC=96=E8=BE=91=E5=91=98?= =?UTF-8?q?=E5=B7=A5=E5=8A=9F=E8=83=BD=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/admin/EmployeeController.java | 17 +++++++++++++++++ .../java/com/sky/mapper/EmployeeMapper.java | 3 +++ .../java/com/sky/service/EmployeeService.java | 10 ++++++++++ .../sky/service/impl/EmployeeServiceImpl.java | 18 ++++++++++++++++++ sky-server/src/main/resources/application.yml | 2 +- 5 files changed, 49 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 4fc266a..191a66c 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 @@ -108,4 +108,21 @@ public class EmployeeController { return Result.success(); } + + @ApiOperation("根据ID查询员工") + @GetMapping("/{id}") + public Result getById(@PathVariable Long id){ + log.info("根据ID查询员工:{}",id); + Employee employee = employeeService.getById(id); + return Result.success(employee); + } + + @ApiOperation("编辑员工") + @PutMapping + public Result update(@RequestBody EmployeeDTO employeeDTO){ + log.info("编辑员工:{}",employeeDTO); + employeeService.update(employeeDTO); + 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 f3f6491..b2faf04 100644 --- a/sky-server/src/main/java/com/sky/mapper/EmployeeMapper.java +++ b/sky-server/src/main/java/com/sky/mapper/EmployeeMapper.java @@ -29,4 +29,7 @@ public interface EmployeeMapper { Page pageQuery(EmployeePageQueryDTO employeePageQueryDTO); void update(Employee employee); + + @Select("select * from employee where id = #{id}") + Employee getById(Long id); } 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 5733da0..e912a7d 100644 --- a/sky-server/src/main/java/com/sky/service/EmployeeService.java +++ b/sky-server/src/main/java/com/sky/service/EmployeeService.java @@ -31,4 +31,14 @@ public interface EmployeeService { 启用禁用员工账号 */ void startOrStop(Integer status, Long id); + + /* + 根据ID查询员工 + */ + Employee getById(Long id); + + /* + 编辑员工 + */ + void update(EmployeeDTO employeeDTO); } 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 3b7dd86..4fab37e 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 @@ -132,4 +132,22 @@ public class EmployeeServiceImpl implements EmployeeService { employeeMapper.update(employee); } + @Override + public Employee getById(Long id) { + Employee employee = employeeMapper.getById(id); + employee.setPassword("****"); + return employee; + } + + @Override + public void update(EmployeeDTO employeeDTO) { + Employee employee = new Employee(); + //属性拷贝 + BeanUtils.copyProperties(employeeDTO,employee); + //补充属性 + employee.setUpdateUser(BaseContext.getCurrentId()); + employee.setUpdateTime(LocalDateTime.now()); + employeeMapper.update(employee); + } + } diff --git a/sky-server/src/main/resources/application.yml b/sky-server/src/main/resources/application.yml index f0e51cf..bc61ce1 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: inmind # 设置jwt过期时间 - admin-ttl: 7200000 + admin-ttl: 72000000 # 设置前端传递过来的令牌名称 admin-token-name: token