package com.nuojing.admin.controller; import com.nuojing.admin.common.ApiResponse; import com.nuojing.admin.domain.dto.UserRequest; import com.nuojing.admin.domain.vo.UserVO; import com.nuojing.admin.service.UserService; 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("/users") @RequiredArgsConstructor public class UserController { private final UserService userService; @GetMapping public ApiResponse> list() { return ApiResponse.ok(userService.list()); } @GetMapping("/{id}") public ApiResponse detail(@PathVariable("id") Long id) { return ApiResponse.ok(userService.detail(id)); } @PostMapping public ApiResponse save(@RequestBody UserRequest request) { userService.save(request); return ApiResponse.ok(null); } @DeleteMapping("/{id}") public ApiResponse delete(@PathVariable("id") Long id) { userService.delete(id); return ApiResponse.ok(null); } @GetMapping("/{id}/roles") public ApiResponse> roleIds(@PathVariable("id") Long id) { return ApiResponse.ok(userService.roleIds(id)); } }