Class DefaultB2BOrderService
- java.lang.Object
-
- de.hybris.platform.servicelayer.internal.service.AbstractService
-
- de.hybris.platform.servicelayer.internal.service.AbstractBusinessService
-
- de.hybris.platform.order.impl.DefaultAbstractOrderService<OrderModel,OrderEntryModel>
-
- de.hybris.platform.order.impl.DefaultOrderService
-
- de.hybris.platform.b2b.services.impl.DefaultB2BOrderService
-
- All Implemented Interfaces:
B2BOrderService
,AbstractOrderService<OrderModel,OrderEntryModel>
,OrderService
,java.io.Serializable
,org.springframework.beans.factory.Aware
,org.springframework.beans.factory.BeanNameAware
,org.springframework.beans.factory.InitializingBean
public class DefaultB2BOrderService extends DefaultOrderService implements B2BOrderService
Default implementation of theB2BOrderService
- See Also:
- Serialized Form
- Spring Bean ID:
- b2bOrderService
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class de.hybris.platform.servicelayer.internal.service.AbstractService
AbstractService.SerializableDTO
-
-
Field Summary
-
Fields inherited from class de.hybris.platform.servicelayer.internal.service.AbstractBusinessService
modelService, sessionService, txManager
-
Fields inherited from class de.hybris.platform.servicelayer.internal.service.AbstractService
tenant
-
-
Constructor Summary
Constructors Constructor Description DefaultB2BOrderService()
-
Method Summary
-
Methods inherited from class de.hybris.platform.order.impl.DefaultOrderService
addNewEntry, addNewEntry, calculateOrder, clone, placeOrder, setCreateOrderFromCartStrategy, setOrderCalculation, setPlaceOrderStrategy, setSubmitOrderStrategies, submitOrder
-
Methods inherited from class de.hybris.platform.order.impl.DefaultAbstractOrderService
addAllGlobalDiscountValues, addAllTotalTaxValues, addEntryAtPosition, addGlobalDiscountValue, addNewEntry, addTotalTaxValue, getAbstractOrderEntryService, getAbstractOrderEntryTypeService, getCloneAbstractOrderStrategy, getCollidingEntry, getEntriesForNumber, getEntriesForProduct, getEntryForNumber, getEntryTypeCode, getGlobalDiscountValue, getOrderDao, getSaveAbstractOrderStrategy, removeGlobalDiscountValue, removeTotalTaxValue, saveOrder, setAbstractOrderEntryService, setAbstractOrderEntryTypeService, setCloneAbstractOrderStrategy, setOrderDao, setSaveAbstractOrderStrategy
-
Methods inherited from class de.hybris.platform.servicelayer.internal.service.AbstractBusinessService
getModelService, getSessionService, getTxManager, setModelService, setSessionService, setTxManager
-
Methods inherited from class de.hybris.platform.servicelayer.internal.service.AbstractService
afterPropertiesSet, getCurrentTenant, setBeanName, setCurrentTenant, writeReplace
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.hybris.platform.order.AbstractOrderService
addAllGlobalDiscountValues, addAllTotalTaxValues, addGlobalDiscountValue, addNewEntry, addTotalTaxValue, clone, getEntriesForNumber, getEntriesForProduct, getEntryForNumber, getGlobalDiscountValue, removeGlobalDiscountValue, removeTotalTaxValue, saveOrder
-
Methods inherited from interface de.hybris.platform.order.OrderService
addNewEntry, addNewEntry, calculateOrder, placeOrder, submitOrder
-
-
-
-
Method Detail
-
createOrderFromCart
public OrderModel createOrderFromCart(CartModel cart) throws InvalidCartException
Description copied from interface:OrderService
Create the order for the givencart
. This method focuses on creating anOrderModel
instance from the givenCartModel
instance. The order instance remains unsaved and not calculated. This method does nothing with the cart member attributes (addresses, paymentInfo). It also leaves the target cart untouched.If you want to calculate cart or order, use
CalculationService
.- Specified by:
createOrderFromCart
in interfaceOrderService
- Overrides:
createOrderFromCart
in classDefaultOrderService
- Parameters:
cart
- the targetCartModel
- Returns:
- a non persisted
OrderModel
- Throws:
InvalidCartException
- if the cart is invalid according to the usedCartValidator
.
-
isB2BContext
protected boolean isB2BContext(AbstractOrderModel order)
-
getRejectedOrders
public java.util.List<OrderModel> getRejectedOrders(UserModel user)
Description copied from interface:B2BOrderService
Gets the orders with a status ofOrderStatus.REJECTED
for a user.- Specified by:
getRejectedOrders
in interfaceB2BOrderService
- Parameters:
user
- the user- Returns:
- the rejected orders
-
getScheduledOrders
public java.util.List<CartToOrderCronJobModel> getScheduledOrders(UserModel user)
Description copied from interface:B2BOrderService
Finds scheduled CartToOrderCronJob's for a given user.- Specified by:
getScheduledOrders
in interfaceB2BOrderService
- Parameters:
user
- A user who had a cart scheduled for replenishment.- Returns:
- A list of cronjobs responsible for replenishment of users cart.
-
findScheduledCartToOrderJob
@Deprecated(since="4.4") public CartToOrderCronJobModel findScheduledCartToOrderJob(java.lang.String code)
Deprecated.Since 4.4. UsegetScheduledCartToOrderJobForCode(String)
insteadDescription copied from interface:B2BOrderService
Find scheduled cart to order job.- Specified by:
findScheduledCartToOrderJob
in interfaceB2BOrderService
- Parameters:
code
- the code- Returns:
- the cart to order cron job model
-
getScheduledCartToOrderJobForCode
public CartToOrderCronJobModel getScheduledCartToOrderJobForCode(java.lang.String code)
Description copied from interface:B2BOrderService
Get the CartToOrderCronJob with a particularCronJobModel.CODE
.- Specified by:
getScheduledCartToOrderJobForCode
in interfaceB2BOrderService
- Parameters:
code
- the cron job'sCronJobModel.CODE
- Returns:
- the cart to order cron job model
-
getPendingApprovalOrders
public java.util.List<OrderModel> getPendingApprovalOrders(UserModel user)
Description copied from interface:B2BOrderService
Gets the orders which are inOrderStatus.PENDING_APPROVAL
- Specified by:
getPendingApprovalOrders
in interfaceB2BOrderService
- Parameters:
user
- the user- Returns:
- the pending approval orders
-
getApprovedOrders
public java.util.List<OrderModel> getApprovedOrders(UserModel user)
Description copied from interface:B2BOrderService
Gets the orders with a status ofOrderStatus.APPROVED
for a user.- Specified by:
getApprovedOrders
in interfaceB2BOrderService
- Parameters:
user
- the user- Returns:
- the approved orders
-
getOrderByCode
@Deprecated(since="4.4") public OrderModel getOrderByCode(java.lang.String code)
Deprecated.Since 4.4. UsegetOrderForCode(String)
insteadDescription copied from interface:B2BOrderService
Gets the order by code.- Specified by:
getOrderByCode
in interfaceB2BOrderService
- Parameters:
code
- the code- Returns:
- the order by code
-
getAbstractOrderForCode
public AbstractOrderModel getAbstractOrderForCode(java.lang.String code)
Description copied from interface:B2BOrderService
Gets the order with a particularAbstractOrderModel.CODE
.- Specified by:
getAbstractOrderForCode
in interfaceB2BOrderService
- Parameters:
code
- theAbstractOrderModel.CODE
of the order- Returns:
- the order
-
getOrderForCode
public OrderModel getOrderForCode(java.lang.String code)
Description copied from interface:B2BOrderService
Gets the order based on it'sAbstractOrderModel.CODE
.- Specified by:
getOrderForCode
in interfaceB2BOrderService
- Parameters:
code
- the code- Returns:
- the order
-
getErroredOrders
public java.util.List<OrderModel> getErroredOrders(UserModel user)
Description copied from interface:B2BOrderService
Gets orders for a user with statusOrderStatus.B2B_PROCESSING_ERROR
- Specified by:
getErroredOrders
in interfaceB2BOrderService
- Parameters:
user
- the user- Returns:
- orders that filed to process for any reason
-
getRejectedByMerchantOrders
@Deprecated(since="4.4") public java.util.List<OrderModel> getRejectedByMerchantOrders(UserModel user)
Deprecated.Since 4.4. UsegetRejectedForMerchantOrders(UserModel)
insteadDescription copied from interface:B2BOrderService
Gets the orders with a status ofOrderStatus.REJECTED_BY_MERCHANT
for a user.- Specified by:
getRejectedByMerchantOrders
in interfaceB2BOrderService
- Parameters:
user
- the user- Returns:
- the merchant rejected orders
-
getRejectedForMerchantOrders
public java.util.List<OrderModel> getRejectedForMerchantOrders(UserModel user)
Description copied from interface:B2BOrderService
Gets the orders with a status ofOrderStatus.REJECTED_BY_MERCHANT
for a user.- Specified by:
getRejectedForMerchantOrders
in interfaceB2BOrderService
- Parameters:
user
- the user- Returns:
- the merchant rejected orders
-
getPendingApprovalOrdersFromMerchant
public java.util.List<OrderModel> getPendingApprovalOrdersFromMerchant(UserModel user)
Description copied from interface:B2BOrderService
Gets the orders which are inOrderStatus.PENDING_APPROVAL_FROM_MERCHANT
- Specified by:
getPendingApprovalOrdersFromMerchant
in interfaceB2BOrderService
- Parameters:
user
- the user- Returns:
- the pending approval orders by merchant
-
getRejectedQuoteOrders
@Deprecated(since="6.3") public java.util.List<OrderModel> getRejectedQuoteOrders(UserModel user)
Deprecated.Since 6.3.- Specified by:
getRejectedQuoteOrders
in interfaceB2BOrderService
- Parameters:
user
- the user- Returns:
- the rejected orders
-
getApprovedQuoteOrders
@Deprecated(since="6.3") public java.util.List<OrderModel> getApprovedQuoteOrders(UserModel user)
Deprecated.Since 6.3.- Specified by:
getApprovedQuoteOrders
in interfaceB2BOrderService
- Parameters:
user
- the user- Returns:
- the approved orders
-
getPendingQuoteOrders
@Deprecated(since="6.3") public java.util.List<OrderModel> getPendingQuoteOrders(UserModel user)
Deprecated.Since 6.3.- Specified by:
getPendingQuoteOrders
in interfaceB2BOrderService
- Parameters:
user
- the user- Returns:
- List of orders
-
isQuoteAllowed
@Deprecated(since="6.3") public boolean isQuoteAllowed(AbstractOrderModel source)
Deprecated.Since 6.3.- Specified by:
isQuoteAllowed
in interfaceB2BOrderService
- Parameters:
source
- the order- Returns:
- true if quote is allowed
-
deleteOrder
public void deleteOrder(java.lang.String code)
Modified to and and remove the workflow from the order when the order is deleted.- Specified by:
deleteOrder
in interfaceB2BOrderService
- Parameters:
code
- the order to delete
-
getTotalDiscount
public double getTotalDiscount(AbstractOrderEntryModel entry)
Description copied from interface:B2BOrderService
Gets the total discount of a line item entry.- Specified by:
getTotalDiscount
in interfaceB2BOrderService
- Parameters:
entry
- the entry line item of an order- Returns:
- the total discount
-
hasItemDiscounts
public boolean hasItemDiscounts(AbstractOrderModel order)
Description copied from interface:B2BOrderService
Checks for item discounts.- Specified by:
hasItemDiscounts
in interfaceB2BOrderService
- Parameters:
order
- the order- Returns:
- true, if successful
-
getOrderEntryDiscountAmount
public double getOrderEntryDiscountAmount(AbstractOrderEntryModel entry)
Description copied from interface:B2BOrderService
Get the amount discounted from the original price. For example if the original price is 15 and the discount is 5 off this method will return 10.- Specified by:
getOrderEntryDiscountAmount
in interfaceB2BOrderService
- Parameters:
entry
- AnAbstractOrderEntryModel
- Returns:
- The discounted amount of the original price.
-
setB2bOrderDao
public void setB2bOrderDao(B2BOrderDao b2bOrderDao)
-
setBaseDao
public void setBaseDao(BaseDao baseDao)
-
getI18nService
protected I18NService getI18nService()
-
setI18nService
public void setI18nService(I18NService i18nService)
-
setB2bCustomerService
public void setB2bCustomerService(B2BCustomerService<B2BCustomerModel,B2BUnitModel> b2bCustomerService)
-
getB2bCreateOrderFromCartStrategy
protected CreateOrderFromCartStrategy getB2bCreateOrderFromCartStrategy()
-
setB2bCreateOrderFromCartStrategy
public void setB2bCreateOrderFromCartStrategy(CreateOrderFromCartStrategy b2bCreateOrderFromCartStrategy)
-
getCartToOrderCronJobModelDao
protected CartToOrderCronJobModelDao getCartToOrderCronJobModelDao()
-
setCartToOrderCronJobModelDao
public void setCartToOrderCronJobModelDao(CartToOrderCronJobModelDao cartToOrderCronJobModelDao)
-
getB2bUnitService
protected B2BUnitService<B2BUnitModel,B2BCustomerModel> getB2bUnitService()
-
setB2bUnitService
public void setB2bUnitService(B2BUnitService<B2BUnitModel,B2BCustomerModel> b2bUnitService)
-
getUserService
protected UserService getUserService()
-
setUserService
public void setUserService(UserService userService)
-
getSearchRestrictionService
protected SearchRestrictionService getSearchRestrictionService()
-
setSearchRestrictionService
public void setSearchRestrictionService(SearchRestrictionService searchRestrictionService)
-
getBaseDao
protected BaseDao getBaseDao()
-
getB2bOrderDao
protected B2BOrderDao getB2bOrderDao()
-
getB2bCustomerService
protected B2BCustomerService<B2BCustomerModel,B2BUnitModel> getB2bCustomerService()
-
getB2bQuoteEvaluationStrategies
protected java.util.List<QuoteEvaluationStrategy> getB2bQuoteEvaluationStrategies()
-
setB2bQuoteEvaluationStrategies
@Autowired public void setB2bQuoteEvaluationStrategies(java.util.List<QuoteEvaluationStrategy> b2bQuoteEvaluationStrategies)
-
getWorkflowProcessingService
public WorkflowProcessingService getWorkflowProcessingService()
-
setWorkflowProcessingService
public void setWorkflowProcessingService(WorkflowProcessingService workflowProcessingService)
-
-