package com.salesmanager.core.business.services.catalog.product.availability;
import javax.inject.Inject;
import org.springframework.stereotype.Service;
import com.salesmanager.core.business.exception.ServiceException;
import com.salesmanager.core.business.repositories.catalog.product.availability.ProductAvailabilityRepository;
import com.salesmanager.core.business.services.common.generic.SalesManagerEntityServiceImpl;
import com.salesmanager.core.model.catalog.product.availability.ProductAvailability;
@Service("productAvailabilityService")
public class ProductAvailabilityServiceImpl extends
SalesManagerEntityServiceImpl<Long, ProductAvailability> implements
ProductAvailabilityService {
private ProductAvailabilityRepository productAvailabilityRepository;
@Inject
public ProductAvailabilityServiceImpl(
ProductAvailabilityRepository productAvailabilityRepository) {
super(productAvailabilityRepository);
this.productAvailabilityRepository = productAvailabilityRepository;
}
@Override
public void saveOrUpdate(ProductAvailability availability) throws ServiceException {
if(availability.getId()!=null && availability.getId()>0) {
this.update(availability);
} else {
this.create(availability);
}
}
}