| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- 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<UserVO>> list() {
- return ApiResponse.ok(userService.list());
- }
- @GetMapping("/{id}")
- public ApiResponse<UserVO> detail(@PathVariable("id") Long id) {
- return ApiResponse.ok(userService.detail(id));
- }
- @PostMapping
- public ApiResponse<Void> save(@RequestBody UserRequest request) {
- userService.save(request);
- return ApiResponse.ok(null);
- }
- @DeleteMapping("/{id}")
- public ApiResponse<Void> delete(@PathVariable("id") Long id) {
- userService.delete(id);
- return ApiResponse.ok(null);
- }
- @GetMapping("/{id}/roles")
- public ApiResponse<List<Long>> roleIds(@PathVariable("id") Long id) {
- return ApiResponse.ok(userService.roleIds(id));
- }
- }
|