Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @RestController
- @RequestMapping("/recursos")
- public class AlgumResource {
- /**
- * http://localhost:8080/recursos?oportunidadeId=1&produtoId=2&clienteId=3
- * ou
- * http://localhost:8080/recursos?produtoId=1&clienteId=3
- * ou
- * http://localhost:8080/recursos?produtoId=1&oportunidadeId=3
- * @param request
- * @return
- */
- @GetMapping
- public ResponseEntity<ResponseDTO> getTudo(RequestDTO request) {
- ResponseDTO response new ResponseDTO();
- if(request.getOportunidadeId() != null){
- response.setOportunidades(oportunidadeRepository.findAll());
- }
- if(request.getProdutoId() != null){
- response.setProdutos(produtoRepository.findAll());
- }
- if(request.getClienteId() != null){
- response.setClientes(clienteRepository.findAll());
- }
- ResponseEntity.ok(response);
- }
- }
- @Getter
- @Setter
- @JsonInclude(Include.NON_NULL)
- public class RequestDTO {
- private Long oportunidadeId;
- private Long produtoId;
- private Long clienteId;
- }
- @Getter
- @Setter
- @JsonInclude(Include.NON_NULL)
- public class ResponseDTO {
- private List<Oportunidade> oportunidades;
- private List<Produto> produtos;
- private List<Cliente> clientes;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement