Olá, minha dúvida é a seguinte: Há algum problema em o método na classe de controle não ter retorno ou seja (void) enquanto o método na classe de serviço retornar uma** ResponseEntity **?
//AbrigoController.java
@PostMapping
@Transactional
public **void** cadastrar(@RequestBody @Valid CadastrarAbrigoDto dto) {
this.abrigoService.verificarSeAbrigoJaExiste(dto);
}
//AbrigoService
public **ResponseEntity<String>** verificarSeAbrigoJaExiste(CadastrarAbrigoDto dto){
boolean abrigoJaCadastrado = abrigoRepository.existsByNomeOrTelefoneOrEmail(dto.nome(),dto.telefone(),dto.email());
if (abrigoJaCadastrado) {
return ResponseEntity.badRequest().body("Dados já cadastrados para outro abrigo!");
} else {
Abrigo abrigo = new Abrigo(dto.nome(), dto.telefone(), dto.email());
abrigoRepository.save(abrigo);
return ResponseEntity.ok().build();
}
}