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> tree() { return ApiResponse.ok(deptService.tree()); } @PostMapping public ApiResponse save(@RequestBody DeptRequest request) { deptService.save(request); return ApiResponse.ok(null); } @DeleteMapping("/{id}") public ApiResponse delete(@PathVariable("id") Long id) { deptService.delete(id); return ApiResponse.ok(null); } }