/
Vagabond132
/
RestExample
Обзор
Документация
Войти
/
Vagabond132
/
RestExample
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/main/java/ru/sber/arch/restExample/controller/UserController.java
65 строк
2 KB
Vagabond132
Добавление DTO
22 фев 2025, 16:40
22 фев 2025, 16:40
e8183e1
Код
Авторство
О чём код?
package ru.sber.arch.restExample.controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; import ru.sber.arch.restExample.model.Movie; import ru.sber.arch.restExample.model.User; import ru.sber.arch.restExample.service.UserService; import java.util.List; @RestController @RequestMapping public class UserController { @Autowired private UserService userService; @PostMapping("/addUser") public ResponseEntity<?> register(@RequestBody User user){ if (userService.register(user).isEmpty()) return new ResponseEntity<>(user, HttpStatus.CREATED); else return new ResponseEntity<>(HttpStatus.NOT_ACCEPTABLE); } @GetMapping("/getAllUsers") public List<User> getAllUsers(){ return userService.getAllUsers(); } @GetMapping("/getUser/") public ResponseEntity<?> getUser(@RequestParam String login){ var res = userService.getUserByLogin(login); if (res.isPresent()){ return new ResponseEntity<>(res.get(), HttpStatus.OK); } else { return new ResponseEntity<>(HttpStatus.NOT_FOUND); } } @DeleteMapping("/removeUser") public ResponseEntity<?> removeUser(@RequestBody User user){ if (!userService.removeUser(user).isEmpty()) return new ResponseEntity<>(user, HttpStatus.OK); else return new ResponseEntity<>(HttpStatus.NOT_FOUND); } @PostMapping("/updateUser") public ResponseEntity<?> UpdateMovieInfo(@RequestBody User user){ if (userService.updateUser(user)) return new ResponseEntity<>(HttpStatus.OK); else return new ResponseEntity<>(HttpStatus.NOT_FOUND); } }