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