diff --git a/tlias-web-management/src/main/java/com/inmind/controller/EmpController.java b/tlias-web-management/src/main/java/com/inmind/controller/EmpController.java index e782550..1c62a55 100644 --- a/tlias-web-management/src/main/java/com/inmind/controller/EmpController.java +++ b/tlias-web-management/src/main/java/com/inmind/controller/EmpController.java @@ -52,4 +52,25 @@ public class EmpController { empService.save(emp); return Result.success(); } + + /* + 根据id获取员工信息 + */@GetMapping("/emps/{id}") + public Result getEmpById(@PathVariable Integer id){ + log.info("根据id获取员工信息:id:{}",id); + //调用业务层查询员工 + Emp emp = empService.getEmpById(id); + return Result.success(emp); + } + + /* + 修改员工信息 + */ + @PutMapping("/emps") + public Result updateEmp(@RequestBody Emp emp){ + log.info("修改员工信息:{}",emp); + //调用业务层查修改员工信息 + empService.updateEmp(emp); + return Result.success(); + } } diff --git a/tlias-web-management/src/main/java/com/inmind/mapper/EmpMapper.java b/tlias-web-management/src/main/java/com/inmind/mapper/EmpMapper.java index ebbd355..1f32095 100644 --- a/tlias-web-management/src/main/java/com/inmind/mapper/EmpMapper.java +++ b/tlias-web-management/src/main/java/com/inmind/mapper/EmpMapper.java @@ -34,4 +34,10 @@ public interface EmpMapper { @Insert("insert into emp (username, name, gender, image, job, entrydate, dept_id, create_time, update_time) " + "values (#{username},#{name},#{gender},#{image},#{job},#{entrydate},#{deptId},#{createTime},#{updateTime})") void save(Emp emp); + + //根据id查询员工 + @Select("select * from emp where id = #{id}") + Emp getEmpById(Integer id); + + void updateEmp(Emp emp); } diff --git a/tlias-web-management/src/main/java/com/inmind/service/EmpService.java b/tlias-web-management/src/main/java/com/inmind/service/EmpService.java index 2567832..0d19649 100644 --- a/tlias-web-management/src/main/java/com/inmind/service/EmpService.java +++ b/tlias-web-management/src/main/java/com/inmind/service/EmpService.java @@ -15,4 +15,10 @@ public interface EmpService { //新增员工 void save(Emp emp); + + //根据id查询员工 + Emp getEmpById(Integer id); + + //修改员工信息 + void updateEmp(Emp emp); } diff --git a/tlias-web-management/src/main/java/com/inmind/service/impl/EmpServiceImpl.java b/tlias-web-management/src/main/java/com/inmind/service/impl/EmpServiceImpl.java index 41f0b15..a324c52 100644 --- a/tlias-web-management/src/main/java/com/inmind/service/impl/EmpServiceImpl.java +++ b/tlias-web-management/src/main/java/com/inmind/service/impl/EmpServiceImpl.java @@ -61,4 +61,20 @@ public class EmpServiceImpl implements EmpService { emp.setUpdateTime(LocalDateTime.now()); empMapper.save(emp); } + + @Override + public Emp getEmpById(Integer id) { + //调用mapper简单查询 + Emp emp = empMapper.getEmpById(id); + return emp; + } + + //修改员工信息 + @Override + public void updateEmp(Emp emp) { + //调用mapper更新操作 + //补充基本数据 + emp.setUpdateTime(LocalDateTime.now()); + empMapper.updateEmp(emp); + } } diff --git a/tlias-web-management/src/main/resources/com/inmind/mapper/EmpMapper.xml b/tlias-web-management/src/main/resources/com/inmind/mapper/EmpMapper.xml index 1ca0778..332d1a0 100644 --- a/tlias-web-management/src/main/resources/com/inmind/mapper/EmpMapper.xml +++ b/tlias-web-management/src/main/resources/com/inmind/mapper/EmpMapper.xml @@ -27,4 +27,39 @@ #{id} + + + update emp + + + username = #{username}, + + + password = #{password}, + + + name = #{name}, + + + gender = #{gender}, + + + image = #{image}, + + + job = #{job}, + + + entrydate = #{entrydate}, + + + dept_id = #{deptId}, + + + update_time = #{updateTime} + + + where + id = #{id}; + \ No newline at end of file