Advertisement
eltonsandre

Untitled

Jan 30th, 2019
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.27 KB | None | 0 0
  1. @RestController
  2. @RequestMapping("/recursos")
  3. public class AlgumResource {
  4.  
  5.     /**
  6.      * http://localhost:8080/recursos?oportunidadeId=1&produtoId=2&clienteId=3
  7.      * ou
  8.      * http://localhost:8080/recursos?produtoId=1&clienteId=3
  9.      * ou
  10.      * http://localhost:8080/recursos?produtoId=1&oportunidadeId=3
  11.      * @param request
  12.      * @return
  13.      */
  14.     @GetMapping
  15.     public ResponseEntity<ResponseDTO> getTudo(RequestDTO request) {
  16.         ResponseDTO response new ResponseDTO();
  17.         if(request.getOportunidadeId() != null){
  18.             response.setOportunidades(oportunidadeRepository.findAll());
  19.         }
  20.         if(request.getProdutoId() != null){
  21.             response.setProdutos(produtoRepository.findAll());
  22.         }
  23.         if(request.getClienteId() != null){
  24.             response.setClientes(clienteRepository.findAll());
  25.         }
  26.         ResponseEntity.ok(response);
  27.     }
  28. }
  29.  
  30. @Getter
  31. @Setter
  32. @JsonInclude(Include.NON_NULL)
  33. public class RequestDTO {
  34.     private Long oportunidadeId;
  35.     private Long produtoId;
  36.     private Long clienteId;
  37. }
  38.  
  39. @Getter
  40. @Setter
  41. @JsonInclude(Include.NON_NULL)
  42. public class ResponseDTO {
  43.     private List<Oportunidade> oportunidades;
  44.     private List<Produto> produtos;
  45.     private List<Cliente> clientes;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement