OfferingDAOImpl.java

package com.aleprimo.Booking_System_App.persistence.daoImpl;

import com.aleprimo.Booking_System_App.entity.Offering;
import com.aleprimo.Booking_System_App.persistence.OfferingDAO;

import com.aleprimo.Booking_System_App.repository.OfferingRepository;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Optional;

@Repository
@RequiredArgsConstructor
public class OfferingDAOImpl implements OfferingDAO {

    private final OfferingRepository offeringRepository;

    @Override
    public Offering save(Offering offering) {
        return offeringRepository.save(offering);
    }

    @Override
    public Optional<Offering> findById(Long id) {
        return offeringRepository.findById(id);
    }

    @Override
    public List<Offering> findAll() {
        return offeringRepository.findAll();
    }

    @Override
    public List<Offering> findByProviderId(Long providerId) {
        return offeringRepository.findByProviderId(providerId);
    }

    @Override
    public void deleteById(Long id) {
        offeringRepository.deleteById(id);
    }
}