ja testei apenas com a descrição e funciona mas o mes estou com dificuldades,
form
public Boolean verifica(ReceitasRepository receitasRepository) {
Optional<Receitas> receitas = receitasRepository.findByDescricao(descricao);
Optional<Receitas> byData = receitasRepository.findByData(LocalDate.from(data.getMonth()));
if (receitas.isPresent() && byData.isPresent()){
return true;
}
return false;
}
@PostMapping
public ResponseEntity<ReceitasDto> cadastrar (@RequestBody @Valid ReceitasForm receitasForm, UriComponentsBuilder uriComponentsBuilder){
Receitas receitas = receitasForm.cadastrar();
Boolean verifica = receitasForm.verifica(receitasRepository);
if (!verifica) {
receitasRepository.save(receitas);
URI uri = uriComponentsBuilder.path("/receitas/{id}").buildAndExpand(receitas.getId()).toUri();
return ResponseEntity.created(uri).body(new ReceitasDto(receitas));
}
return ResponseEntity.status(409).build();
}