Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro no método findAtivoById

Meu método está como inexistente Insira aqui a descrição dessa imagem para ajudar na acessibilidade

class ValidadosMedicoAtivo

package med.voll.api.domain.consulta.validacoes;

import med.voll.api.domain.ValidacaoExcepition;
import med.voll.api.domain.consulta.DadosAgendamentoConsulta;
import med.voll.api.domain.medico.MedicoRepository;

import java.time.DayOfWeek;
import java.time.Duration;
import java.time.LocalDateTime;


public class ValidadorMedicoAtivo {

    private MedicoRepository repository;

    public void validar(DadosAgendamentoConsulta dados){
        if(dados.idMedico() == null){
            return;
        }

        var medicoEstaAtivo = repository.findAtivoById(dados.idMedico());

    }

}

Classe Medico

package med.voll.api.domain.medico;

import jakarta.persistence.*;
import lombok.*;
import med.voll.api.domain.endereco.Endereco;

@Table(name = "medicos")
    @Entity(name = "Medico")
    @Getter
    @NoArgsConstructor
    @AllArgsConstructor
    @EqualsAndHashCode(of = "id")
    public class Medico {

        @Id @GeneratedValue(strategy = GenerationType.IDENTITY)
        private Long id;
        private String nome;
        private String email;
        private String telefone;
        private String crm;

        @Enumerated(EnumType.STRING)
        private Especialidade especialidade;

        @Embedded
        private Endereco endereco;

        private Boolean ativo;

        public Medico(DadosCadastroMedico dados) {
            this.ativo = true;
            this.nome = dados.nome();
            this.email = dados.email();
            this.telefone = dados.telefone();
            this.crm = dados.crm();
            this.especialidade = dados.especialidade();
            this.endereco = new Endereco(dados.endereco());
        }

        public void atualizarInformacoes(DadosAtualizacaoMedico dados) {
            if (dados.nome() != null) {
                this.nome = dados.nome();
            }
            if (dados.telefone() != null) {
                this.telefone = dados.telefone();
            }
            if (dados.endereco() != null) {
                this.endereco.atualizarInformacoes(dados.endereco());
            }
        }

        public void excluir() {
            this.ativo = false;
        }
    }
1 resposta
solução!

Voce criou no repository esse metodo?