Untitled

mail@pastecode.io avatar
unknown
java
a year ago
2.3 kB
3
Indexable
Never
package br.gov.ce.seduc.transporteseduc.domain.service.Implement;

import br.gov.ce.seduc.transporteseduc.dao.mappers.postgres.MotoristaTransporteMapper;
import br.gov.ce.seduc.transporteseduc.domain.dto.MotoristaTransporteDTO;
import br.gov.ce.seduc.transporteseduc.domain.service.MotoristaTransporteService;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;


@Service
@RequiredArgsConstructor
public class MotoristaTransporteImplement implements MotoristaTransporteService {

    //consulta dos dados do motorista
    private final MotoristaTransporteMapper motoristaTransporteMapper;
    
    private final MotoristaMapper motoristaMapper;

    @Override
    public List<MotoristaTransporteDTO> motoristaTransporte(@RequestParam(value = "cpfMotorista", required = false) String cpfMotorista,
                                                            @RequestParam(value = "nomeMotorista", required = false) String nomeMotorista,
                                                            @RequestParam(value = "habilitacaoMotorista", required = false) Integer habilitacaoMotorista)
    {
         List<MotoristaTransporteDTO> resultado = motoristaTransporteMapper.motoristaTransporte(cpfMotorista, nomeMotorista, habilitacaoMotorista);
         Motorista motorista = new Motorista();
         motorista.setCpf(cpfMotorista);
         //... preenche todos os dados que o motorista precisa pra salvar no banco
         
         motoristaMapper.insert(motorista);
         return resultado;
    }


    //inserção do motorista
    @Override
    public void createMotoristaTransporte(MotoristaTransporteDTO motoristaTransporteDTO) {
        motoristaTransporteMapper.createMotoristaTransporte(motoristaTransporteDTO);
    }


    //atualização do motorista
    @Override
    public void updateMotoristaTransporte(MotoristaTransporteDTO motoristaTransporteDTO) {
        motoristaTransporteMapper.updateMotoristaTransporte(motoristaTransporteDTO);
    }


    //deleção do motorista por cpf
    @Override
    public void deleteMotoristaTransporte(String cpfMotorista) {
        motoristaTransporteMapper.deleteMotoristaTransporte(cpfMotorista);
    }

}