package com.example.autopartz.service.impl; import com.example.autopartz.model.Delivery; import com.example.autopartz.model.Deliveryman; import com.example.autopartz.model.Order; import com.example.autopartz.repository.DeliveryRepository; import com.example.autopartz.service.DeliveryService; import org.springframework.stereotype.Service; import java.util.List; @Service public class DeliveryServiceImpl implements DeliveryService { private final DeliveryRepository deliveryRepository; public DeliveryServiceImpl(DeliveryRepository deliveryRepository) { this.deliveryRepository = deliveryRepository; } @Override public List findAllByDeliverer(Deliveryman dm) { return deliveryRepository.findAllByDeliveryman(dm); } @Override public Delivery findById(Integer id) { return deliveryRepository.findById(id).get(); } @Override public void update(Delivery d) { deliveryRepository.save(d); } @Override public Delivery findByOrder(Order o) { return deliveryRepository.findAllByOrder(o).stream().findFirst().orElseThrow(RuntimeException::new); } }