DeptController.java 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package com.nuojing.admin.controller;
  2. import com.nuojing.admin.common.ApiResponse;
  3. import com.nuojing.admin.domain.dto.DeptRequest;
  4. import com.nuojing.admin.domain.vo.DeptVO;
  5. import com.nuojing.admin.service.DeptService;
  6. import lombok.RequiredArgsConstructor;
  7. import org.springframework.web.bind.annotation.DeleteMapping;
  8. import org.springframework.web.bind.annotation.GetMapping;
  9. import org.springframework.web.bind.annotation.PathVariable;
  10. import org.springframework.web.bind.annotation.PostMapping;
  11. import org.springframework.web.bind.annotation.RequestBody;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.RestController;
  14. import java.util.List;
  15. @RestController
  16. @RequestMapping("/depts")
  17. @RequiredArgsConstructor
  18. public class DeptController {
  19. private final DeptService deptService;
  20. @GetMapping("/tree")
  21. public ApiResponse<List<DeptVO>> tree() {
  22. return ApiResponse.ok(deptService.tree());
  23. }
  24. @PostMapping
  25. public ApiResponse<Void> save(@RequestBody DeptRequest request) {
  26. deptService.save(request);
  27. return ApiResponse.ok(null);
  28. }
  29. @DeleteMapping("/{id}")
  30. public ApiResponse<Void> delete(@PathVariable("id") Long id) {
  31. deptService.delete(id);
  32. return ApiResponse.ok(null);
  33. }
  34. }