package com.carService.demo.manager; import com.carService.demo.domain.Car; import com.carService.demo.domain.User; import com.carService.demo.repository.CarRepository; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; import java.util.List; import java.util.Optional; @Service @RequiredArgsConstructor public class CarManagerImpl implements CarManager { private final CarRepository carRepository; @Override public Car createCar(Car car) { return this.carRepository.save(car); } @Override public List getAllCars() { var cars = this.carRepository.findAll(); return cars; } @Override public Optional getCarById(Long carId) { return this.carRepository.findById(carId); } public List getCarsByUser(User user) { return this.carRepository.findByUser(user); } public List getCarsByUserId(Long userId) { return this.carRepository.findByUserId(userId); } @Override public void deleteCarByID(Long carId) { this.carRepository.deleteById(carId); } }