| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- package com.nuojing.admin.controller;
- import com.nuojing.admin.common.ApiResponse;
- import com.nuojing.admin.domain.dto.DeptRequest;
- import com.nuojing.admin.domain.vo.DeptVO;
- import com.nuojing.admin.service.DeptService;
- import lombok.RequiredArgsConstructor;
- import org.springframework.web.bind.annotation.DeleteMapping;
- import org.springframework.web.bind.annotation.GetMapping;
- import org.springframework.web.bind.annotation.PathVariable;
- import org.springframework.web.bind.annotation.PostMapping;
- import org.springframework.web.bind.annotation.RequestBody;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RestController;
- import java.util.List;
- @RestController
- @RequestMapping("/depts")
- @RequiredArgsConstructor
- public class DeptController {
- private final DeptService deptService;
- @GetMapping("/tree")
- public ApiResponse<List<DeptVO>> tree() {
- return ApiResponse.ok(deptService.tree());
- }
- @PostMapping
- public ApiResponse<Void> save(@RequestBody DeptRequest request) {
- deptService.save(request);
- return ApiResponse.ok(null);
- }
- @DeleteMapping("/{id}")
- public ApiResponse<Void> delete(@PathVariable("id") Long id) {
- deptService.delete(id);
- return ApiResponse.ok(null);
- }
- }
|