34 lines
1.0 KiB
Java
34 lines
1.0 KiB
Java
package com.example.app.user;
|
|
|
|
import com.example.app.user.UserDtos.UpdateUserRequest;
|
|
import com.example.app.user.UserDtos.UserResponse;
|
|
import jakarta.validation.Valid;
|
|
import java.util.List;
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
import org.springframework.web.bind.annotation.PathVariable;
|
|
import org.springframework.web.bind.annotation.PutMapping;
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
@RestController
|
|
@RequestMapping("/api/users")
|
|
public class UserController {
|
|
|
|
private final UserService userService;
|
|
|
|
public UserController(UserService userService) {
|
|
this.userService = userService;
|
|
}
|
|
|
|
@GetMapping
|
|
public List<UserResponse> list() {
|
|
return userService.findAll();
|
|
}
|
|
|
|
@PutMapping("/{id}")
|
|
public UserResponse update(@PathVariable Long id, @Valid @RequestBody UpdateUserRequest req) {
|
|
return userService.update(id, req);
|
|
}
|
|
}
|