Search in sources :

Example 11 with PackageDetails

use of com.salesmanager.core.model.shipping.PackageDetails in project shopizer by shopizer-ecommerce.

the class ShippingFacadeImpl method listPackages.

@Override
public List<PackageDetails> listPackages(MerchantStore store) {
    Validate.notNull(store, "MerchantStore cannot be null");
    ShippingConfiguration config = getDbConfig(store);
    return config.getPackages().stream().map(p -> this.toPackageDetails(p)).collect(Collectors.toList());
}
Also used : ExpeditionConfiguration(com.salesmanager.shop.model.shipping.ExpeditionConfiguration) ShippingOrigin(com.salesmanager.core.model.shipping.ShippingOrigin) ShippingType(com.salesmanager.core.model.shipping.ShippingType) LoggerFactory(org.slf4j.LoggerFactory) Autowired(org.springframework.beans.factory.annotation.Autowired) Zone(com.salesmanager.core.model.reference.zone.Zone) CollectionUtils(org.apache.commons.collections4.CollectionUtils) ArrayList(java.util.ArrayList) ServiceException(com.salesmanager.core.business.exception.ServiceException) ZoneService(com.salesmanager.core.business.services.reference.zone.ZoneService) Language(com.salesmanager.core.model.reference.language.Language) MerchantStore(com.salesmanager.core.model.merchant.MerchantStore) ConversionRuntimeException(com.salesmanager.shop.store.api.exception.ConversionRuntimeException) ShippingOriginService(com.salesmanager.core.business.services.shipping.ShippingOriginService) ResourceNotFoundException(com.salesmanager.shop.store.api.exception.ResourceNotFoundException) Service(org.springframework.stereotype.Service) ReadableCountryPopulator(com.salesmanager.shop.populator.references.ReadableCountryPopulator) ShippingService(com.salesmanager.core.business.services.shipping.ShippingService) ReadableCountry(com.salesmanager.shop.model.references.ReadableCountry) OperationNotAllowedException(com.salesmanager.shop.store.api.exception.OperationNotAllowedException) CountryService(com.salesmanager.core.business.services.reference.country.CountryService) Validate(org.jsoup.helper.Validate) Logger(org.slf4j.Logger) Country(com.salesmanager.core.model.reference.country.Country) Collectors(java.util.stream.Collectors) List(java.util.List) ShippingPackageType(com.salesmanager.core.model.shipping.ShippingPackageType) PackageDetails(com.salesmanager.core.model.shipping.PackageDetails) ServiceRuntimeException(com.salesmanager.shop.store.api.exception.ServiceRuntimeException) ConversionException(com.salesmanager.core.business.exception.ConversionException) PersistableAddress(com.salesmanager.shop.model.references.PersistableAddress) ReadableAddress(com.salesmanager.shop.model.references.ReadableAddress) ShippingConfiguration(com.salesmanager.core.model.shipping.ShippingConfiguration) Comparator(java.util.Comparator) ShippingConfiguration(com.salesmanager.core.model.shipping.ShippingConfiguration)

Example 12 with PackageDetails

use of com.salesmanager.core.model.shipping.PackageDetails in project shopizer by shopizer-ecommerce.

the class ShippingFacadeImpl method toPackageDetails.

private PackageDetails toPackageDetails(com.salesmanager.core.model.shipping.Package pack) {
    PackageDetails details = new PackageDetails();
    details.setCode(pack.getCode());
    details.setShippingHeight(pack.getBoxHeight());
    details.setShippingLength(pack.getBoxLength());
    details.setShippingMaxWeight(pack.getMaxWeight());
    // details.setShippingQuantity(pack.getShippingQuantity());
    details.setShippingWeight(pack.getBoxWeight());
    details.setShippingWidth(pack.getBoxWidth());
    details.setTreshold(pack.getTreshold());
    details.setType(pack.getShipPackageType().name());
    return details;
}
Also used : PackageDetails(com.salesmanager.core.model.shipping.PackageDetails)

Example 13 with PackageDetails

use of com.salesmanager.core.model.shipping.PackageDetails in project shopizer by shopizer-ecommerce.

the class ShippingServiceImpl method getPackagesDetails.

@Override
public List<PackageDetails> getPackagesDetails(List<ShippingProduct> products, MerchantStore store) throws ServiceException {
    List<PackageDetails> packages = null;
    ShippingConfiguration shippingConfiguration = this.getShippingConfiguration(store);
    // determine if the system has to use BOX or ITEM
    ShippingPackageType shippingPackageType = ShippingPackageType.ITEM;
    if (shippingConfiguration != null) {
        shippingPackageType = shippingConfiguration.getShippingPackageType();
    }
    if (shippingPackageType.name().equals(ShippingPackageType.BOX.name())) {
        packages = packaging.getBoxPackagesDetails(products, store);
    } else {
        packages = packaging.getItemPackagesDetails(products, store);
    }
    return packages;
}
Also used : ShippingPackageType(com.salesmanager.core.model.shipping.ShippingPackageType) PackageDetails(com.salesmanager.core.model.shipping.PackageDetails) ShippingConfiguration(com.salesmanager.core.model.shipping.ShippingConfiguration)

Aggregations

PackageDetails (com.salesmanager.core.model.shipping.PackageDetails)13 ArrayList (java.util.ArrayList)11 ShippingConfiguration (com.salesmanager.core.model.shipping.ShippingConfiguration)7 Country (com.salesmanager.core.model.reference.country.Country)6 BigDecimal (java.math.BigDecimal)6 ServiceException (com.salesmanager.core.business.exception.ServiceException)5 ShippingOption (com.salesmanager.core.model.shipping.ShippingOption)5 ShippingOrigin (com.salesmanager.core.model.shipping.ShippingOrigin)5 IntegrationModule (com.salesmanager.core.model.system.IntegrationModule)5 List (java.util.List)5 MerchantStore (com.salesmanager.core.model.merchant.MerchantStore)4 IntegrationException (com.salesmanager.core.modules.integration.IntegrationException)4 CountryService (com.salesmanager.core.business.services.reference.country.CountryService)3 Language (com.salesmanager.core.model.reference.language.Language)3 Zone (com.salesmanager.core.model.reference.zone.Zone)3 ShippingPackageType (com.salesmanager.core.model.shipping.ShippingPackageType)3 ShippingQuote (com.salesmanager.core.model.shipping.ShippingQuote)3 ShippingType (com.salesmanager.core.model.shipping.ShippingType)3 Logger (org.slf4j.Logger)3 LoggerFactory (org.slf4j.LoggerFactory)3