/
dmmitrii
/
spring
Обзор
Документация
Войти
/
dmmitrii
/
spring
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
UserController.java
57 строк
2 KB
dmmitrii
spring
16 май 2025, 00:41
16 май 2025, 00:41
b20ebda
Код
Авторство
О чём код?
package spring; package com.example.demo.controller; @Controller @RequestMapping("/users") public class UserController { @Autowired private UserService userService; @GetMapping("/{id}") @ResponseBody public ResponseEntity<UserDto> getUser(@PathVariable("id") Long id) { UserDto user = userService.findById(id); if (user == null) { return ResponseEntity.ok(null); } return ResponseEntity.ok(user); } @PostMapping @ResponseBody public ResponseEntity<String> createUser(@Valid @RequestBody UserDto userDto, BindingResult bindingResult) { if (bindingResult.hasErrors()) { return ResponseEntity.ok("Validation failed"); } boolean created = userService.create(userDto); if (!created) { return ResponseEntity.ok("User already exists"); } return ResponseEntity.status(HttpStatus.CREATED).body("User created"); } @PutMapping("/{id}") @ResponseBody public ResponseEntity<String> updateUser(@PathVariable Long id, @RequestBody UserDto userDto) { boolean updated = userService.update(id, userDto); if (!updated) { return ResponseEntity.ok("User not found"); } return ResponseEntity.ok("User updated"); } @PatchMapping("/{id}") @ResponseBody public ResponseEntity<String> deleteUser(@PathVariable Long id) { boolean deleted = userService.delete(id); if (!deleted) { return ResponseEntity.status(HttpStatus.NOT_FOUND).body("User not found"); } return ResponseEntity.ok("User deleted"); } }