CprController.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package com.platform2easy.genesis.web.controller;
  2. import com.platform2easy.genesis.domain.model.Cpr;
  3. import com.platform2easy.genesis.domain.service.CprService;
  4. import lombok.AllArgsConstructor;
  5. import org.springframework.http.HttpStatus;
  6. import org.springframework.web.bind.annotation.*;
  7. import java.util.List;
  8. @RestController
  9. @RequestMapping("/api/cpr")
  10. @AllArgsConstructor
  11. public class CprController {
  12. private final CprService service;
  13. // GET /api/cpr
  14. @GetMapping
  15. @ResponseStatus(HttpStatus.OK)
  16. public List<Cpr> listAll() {
  17. return service.listarTodos();
  18. }
  19. // GET /api/cpr/{id}
  20. @GetMapping("/{id}")
  21. @ResponseStatus(HttpStatus.OK)
  22. public Cpr getById(@PathVariable Long id) {
  23. return service.buscarPorId(id);
  24. }
  25. // POST /api/cpr
  26. @PostMapping
  27. @ResponseStatus(HttpStatus.CREATED)
  28. public Cpr create(@RequestBody Cpr cpr) {
  29. cpr.setId(null);
  30. return service.salvar(cpr);
  31. }
  32. // PUT /api/cpr/{id}
  33. @PutMapping("/{id}")
  34. @ResponseStatus(HttpStatus.OK)
  35. public Cpr update(@PathVariable Long id, @RequestBody Cpr cpr) {
  36. cpr.setId(id);
  37. return service.salvar(cpr);
  38. }
  39. // DELETE /api/cpr/{id}
  40. @DeleteMapping("/{id}")
  41. @ResponseStatus(HttpStatus.NO_CONTENT)
  42. public void delete(@PathVariable Long id) {
  43. service.deletarPorId(id);
  44. }
  45. }