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 f3ba954..472518f 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 @@ -11,6 +11,7 @@ import com.sky.result.Result; import com.sky.service.EmployeeService; import com.sky.utils.JwtUtil; import com.sky.vo.EmployeeLoginVO; +import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; @@ -120,4 +121,31 @@ public class EmployeeController { 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 1d97a07..6e9d3d7 100644 --- a/sky-server/src/main/java/com/sky/mapper/EmployeeMapper.java +++ b/sky-server/src/main/java/com/sky/mapper/EmployeeMapper.java @@ -43,4 +43,13 @@ public interface EmployeeMapper { * @param employee */ void update(Employee employee); + + + /** + * 根据id查询员工信息 + * @param id + * @return + */ + @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 a129b01..c6d34df 100644 --- a/sky-server/src/main/java/com/sky/service/EmployeeService.java +++ b/sky-server/src/main/java/com/sky/service/EmployeeService.java @@ -37,4 +37,19 @@ 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 92d4d58..12e6f12 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 @@ -129,4 +129,31 @@ public class EmployeeServiceImpl implements EmployeeService { employeeMapper.update(employee); } + + /** + * 根据id查询员工信息 + * @param id + * @return + */ + public Employee getById(Long id) { + Employee employee = employeeMapper.getById(id); + employee.setPassword("******"); + return employee; + } + + + /** + * 编辑员工信息 + * @param employeeDTO + */ + public void update(EmployeeDTO employeeDTO) { + Employee employee = new Employee(); + BeanUtils.copyProperties(employeeDTO, employee); + employee.setUpdateTime(LocalDateTime.now()); + + //在拦截器中设置好id + employee.setUpdateUser(BaseContext.getCurrentId()); + employeeMapper.update(employee); + } + } diff --git a/sky-server/src/main/resources/mapper/EmployeeMapper.xml b/sky-server/src/main/resources/mapper/EmployeeMapper.xml index 5847076..4264385 100644 --- a/sky-server/src/main/resources/mapper/EmployeeMapper.xml +++ b/sky-server/src/main/resources/mapper/EmployeeMapper.xml @@ -19,15 +19,15 @@ update employee - name = #{name} - username = #{username} - password = #{password} - phone = #{phone} - sex = #{sex} - id_number = #{idNumber} - update_time = #{updateTime} - create_time = #{createTime} - 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}