diff --git a/tlias-web-management/src/main/java/com/inmind/controller/DeptController.java b/tlias-web-management/src/main/java/com/inmind/controller/DeptController.java index 96b1c5a..1700625 100644 --- a/tlias-web-management/src/main/java/com/inmind/controller/DeptController.java +++ b/tlias-web-management/src/main/java/com/inmind/controller/DeptController.java @@ -13,6 +13,7 @@ import java.util.List; @RestController @Slf4j +@RequestMapping("/depts") public class DeptController { @Autowired @@ -26,7 +27,7 @@ public class DeptController { * @return */ // @RequestMapping(value = "/depts",method = RequestMethod.GET) - @GetMapping("/depts") + @GetMapping public Result getDeptList(){ log.info("查询所有部门数据"); //调用业务层的查询部门的功能 @@ -34,7 +35,7 @@ public class DeptController { return Result.success(deptList); } - @DeleteMapping("/depts/{id}") + @DeleteMapping("/{id}") public Result delete(@PathVariable Integer id){ log.info("删除部门:{}",id); deptService.delete(id); @@ -42,10 +43,25 @@ public class DeptController { } - @PostMapping("/depts") + @PostMapping public Result add(@RequestBody Dept dept){ log.info("新增部门:{}",dept); deptService.add(dept); return Result.success(); } + + @GetMapping("/{id}") + public Result getDeptById(@PathVariable Integer id){ + log.info("根据id查询部门:{}",id); + Dept dept = deptService.getDeptById(id); + return Result.success(dept); + } + + + @PutMapping + public Result update(@RequestBody Dept dept){ + log.info("更新部门:{}",dept); + deptService.update(dept); + return Result.success(); + } } diff --git a/tlias-web-management/src/main/java/com/inmind/mapper/DeptMapper.java b/tlias-web-management/src/main/java/com/inmind/mapper/DeptMapper.java index 69fd733..e4a8cb2 100644 --- a/tlias-web-management/src/main/java/com/inmind/mapper/DeptMapper.java +++ b/tlias-web-management/src/main/java/com/inmind/mapper/DeptMapper.java @@ -1,10 +1,7 @@ package com.inmind.mapper; import com.inmind.pojo.Dept; -import org.apache.ibatis.annotations.Delete; -import org.apache.ibatis.annotations.Insert; -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Select; +import org.apache.ibatis.annotations.*; import java.util.List; @@ -19,4 +16,10 @@ public interface DeptMapper { //insert into dept (name,create_time,update_time) values () @Insert("insert into dept (name,create_time,update_time) values (#{name},#{createTime},#{updateTime})") void insert(Dept dept); + + @Select("select * from dept where id = #{id}") + Dept getDeptById(Integer id); + + @Update("update dept set name = #{name},update_time = #{updateTime} where id = #{id}") + void update(Dept dept); } diff --git a/tlias-web-management/src/main/java/com/inmind/service/DeptService.java b/tlias-web-management/src/main/java/com/inmind/service/DeptService.java index 09d5a7d..efc7ffb 100644 --- a/tlias-web-management/src/main/java/com/inmind/service/DeptService.java +++ b/tlias-web-management/src/main/java/com/inmind/service/DeptService.java @@ -22,4 +22,16 @@ public interface DeptService { */ void add(Dept dept); + /** + * 根据id查询部门 + * @param id + * @return + */ + Dept getDeptById(Integer id); + + /** + * 更新部门数据 + * @param dept + */ + void update(Dept dept); } diff --git a/tlias-web-management/src/main/java/com/inmind/service/impl/DeptServiceImpl.java b/tlias-web-management/src/main/java/com/inmind/service/impl/DeptServiceImpl.java index 1c8abbc..9e5cdce 100644 --- a/tlias-web-management/src/main/java/com/inmind/service/impl/DeptServiceImpl.java +++ b/tlias-web-management/src/main/java/com/inmind/service/impl/DeptServiceImpl.java @@ -44,4 +44,27 @@ public class DeptServiceImpl implements DeptService { deptMapper.insert(dept); } + + /** + * 根据id查询部门 + * @param id + * @return + */ + @Override + public Dept getDeptById(Integer id) { + Dept dept = deptMapper.getDeptById(id); + return dept; + } + + /** + * 更新部门数据 + * @param dept + */ + @Override + public void update(Dept dept) { + //设置新的修改时间 + dept.setUpdateTime(LocalDateTime.now()); + //使用Mapper更新部门 + deptMapper.update(dept); + } }