From f9f2a660220247cc3f41258c83ef80b15bc6d344 Mon Sep 17 00:00:00 2001 From: slhaf <2998813882@qq.com> Date: Tue, 10 Sep 2024 13:25:41 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BC=96=E8=BE=91=E5=91=98=E5=B7=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/admin/EmployeeController.java | 26 +++++++++++++++++ .../java/com/sky/mapper/EmployeeMapper.java | 4 +++ .../java/com/sky/service/EmployeeService.java | 13 +++++++++ .../sky/service/impl/EmployeeServiceImpl.java | 28 +++++++++++++++++++ .../main/resources/mapper/EmployeeMapper.xml | 18 ++++++------ 5 files changed, 80 insertions(+), 9 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 b9eac3d..90d0c54 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 @@ -115,4 +115,30 @@ public class EmployeeController { employeeService.startOrStop(status,id); return Result.success(); } + + /** + * 根据id查询员工 + * @param id + * @return + */ + @GetMapping("/{id}") + @ApiOperation("根据id查询员工") + public Result getById(@PathVariable Long id){ + log.info("根据id查询员工: {}",id); + Employee employee = employeeService.getById(id); + return Result.success(employee); + } + + /** + * 编辑员工信息 + * @param employeeDTO + * @return + */ + @PutMapping + @ApiOperation("编辑员工信息") + 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 614136e..8e7a14a 100644 --- a/sky-server/src/main/java/com/sky/mapper/EmployeeMapper.java +++ b/sky-server/src/main/java/com/sky/mapper/EmployeeMapper.java @@ -6,6 +6,7 @@ import com.sky.entity.Employee; import org.apache.ibatis.annotations.Insert; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Select; +import org.springframework.stereotype.Service; @Mapper public interface EmployeeMapper { @@ -38,4 +39,7 @@ public interface EmployeeMapper { * @param employee */ 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 c96cf6d..6903d10 100644 --- a/sky-server/src/main/java/com/sky/service/EmployeeService.java +++ b/sky-server/src/main/java/com/sky/service/EmployeeService.java @@ -34,4 +34,17 @@ public interface EmployeeService { * @param id */ void startOrStop(Integer status, Long id); + + /** + * 根据id查询员工 + * @param id + * @return + */ + Employee getById(Long id); + + /** + * 编辑员工信息 + * @param employeeDTO + */ + 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 798c01c..0b85037 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 @@ -123,4 +123,32 @@ public class EmployeeServiceImpl implements EmployeeService { employeeMapper.update(employee); } + /** + * 根据id查询员工 + * @param id + * @return + */ + @Override + public Employee getById(Long id) { + Employee employee = employeeMapper.getById(id); + employee.setPassword("****"); + return employee; + } + + /** + * 编辑员工信息 + * @param employeeDTO + */ + @Override + public void update(EmployeeDTO employeeDTO) { + Employee employee = new Employee(); + BeanUtils.copyProperties(employeeDTO, employee); + + employee.setUpdateTime(LocalDateTime.now()); + employee.setUpdateUser(BaseContext.getCurrentId()); + + BaseContext.removeCurrentId(); + employeeMapper.update(employee); + } + } diff --git a/sky-server/src/main/resources/mapper/EmployeeMapper.xml b/sky-server/src/main/resources/mapper/EmployeeMapper.xml index 9b506ff..d4c90c9 100644 --- a/sky-server/src/main/resources/mapper/EmployeeMapper.xml +++ b/sky-server/src/main/resources/mapper/EmployeeMapper.xml @@ -5,15 +5,15 @@ update employee - name = #{name} - username = #{username} - password = #{password} - phone = #{phone} - sex = #{sex} - idNumber = #{idNumber} - updateTime = #{updateTime} - updateUser = #{updateUser} - status = #{status} + name = #{name}, + username = #{username}, + password = #{password}, + phone = #{phone}, + sex = #{sex}, + id_number = #{idNumber}, + update_time = #{updateTime}, + update_user = #{updateUser}, + status = #{status}, where id = #{id}