Class DefaultSapMyAccountOrderService

java.lang.Object
de.hybris.platform.commerceservices.customer.impl.DefaultCustomerAccountService
com.sap.myaccountsapservices.order.service.impl.DefaultSapMyAccountOrderService
All Implemented Interfaces:
de.hybris.platform.commerceservices.customer.CustomerAccountService

public class DefaultSapMyAccountOrderService extends de.hybris.platform.commerceservices.customer.impl.DefaultCustomerAccountService
This class @DefaultSapMyAccountOrderService which is extending the class @DefaultCustomerAccountService overrides methods related to order retrieval from CDP system
  • Field Details

  • Constructor Details

    • DefaultSapMyAccountOrderService

      public DefaultSapMyAccountOrderService()
  • Method Details

    • getOrderForCode

      public OrderModel getOrderForCode(CustomerModel customerModel, String code, BaseStoreModel store)
      Method to get a particular order
      Specified by:
      getOrderForCode in interface de.hybris.platform.commerceservices.customer.CustomerAccountService
      Overrides:
      getOrderForCode in class de.hybris.platform.commerceservices.customer.impl.DefaultCustomerAccountService
      Parameters:
      customerModel - customer for which order detail is required
      code - order code
      store - base store
      Returns:
      OrderModel Order details
    • getOrderForCode

      public OrderModel getOrderForCode(String code, BaseStoreModel store)
      Method to get a particular order
      Specified by:
      getOrderForCode in interface de.hybris.platform.commerceservices.customer.CustomerAccountService
      Overrides:
      getOrderForCode in class de.hybris.platform.commerceservices.customer.impl.DefaultCustomerAccountService
      Parameters:
      code - order code
      store - base store
      Returns:
      OrderModel Order details
    • getOrderList

      public SearchPageData<OrderModel> getOrderList(CustomerModel customerModel, BaseStoreModel store, OrderStatus[] status, PageableData pageableData) throws MyAccountSapServiceException
      Method to get list of orders
      Specified by:
      getOrderList in interface de.hybris.platform.commerceservices.customer.CustomerAccountService
      Overrides:
      getOrderList in class de.hybris.platform.commerceservices.customer.impl.DefaultCustomerAccountService
      Parameters:
      customerModel - customer for which order detail is required
      store - base store
      status - order status
      pageableData - pagination data
      Returns:
      SearchPageData List of Orders
      Throws:
      MyAccountSapServiceException
    • getReturnRequestsByCustomerAndStore

      public SearchPageData<ReturnRequestModel> getReturnRequestsByCustomerAndStore(CustomerModel customerModel, BaseStoreModel store, ReturnStatus[] returnStatuses, PageableData pageableData)
      Specified by:
      getReturnRequestsByCustomerAndStore in interface de.hybris.platform.commerceservices.customer.CustomerAccountService
      Overrides:
      getReturnRequestsByCustomerAndStore in class de.hybris.platform.commerceservices.customer.impl.DefaultCustomerAccountService
    • extractCdpOrderWithReturns

      protected SearchPageData<ReturnRequestModel> extractCdpOrderWithReturns(CdpReturnsResponseData cdpOrderWithReturns, PageableData pageableData)
    • extractOrder

      protected List<ReturnRequestModel> extractOrder(CdpReturnsResponseData cdpOrderWithReturns)
    • extractOrdersResponse

      protected List<OrderModel> extractOrdersResponse(CdpResponseData cdpResponseData) throws de.hybris.platform.servicelayer.dto.converter.ConversionException
      Throws:
      de.hybris.platform.servicelayer.dto.converter.ConversionException
    • sortOrderHistoryData

      protected List<OrderModel> sortOrderHistoryData(List<OrderModel> orderList, String sortType)
    • createEmptyResult

      protected SearchPageData<OrderModel> createEmptyResult()
    • createEmptyPagination

      protected PaginationData createEmptyPagination()
    • getSapMyAccountOrderSortType

      @Deprecated(since="2211.FP4", forRemoval=true) protected String getSapMyAccountOrderSortType(String commerceSortType)
      Deprecated, for removal: This API element is subject to removal in a future version.
      since 2211.FP4.
    • getSapMyAccountOrderConverter

      public de.hybris.platform.servicelayer.dto.converter.Converter<Activities,OrderModel> getSapMyAccountOrderConverter()
      Returns:
      the sapMyAccountOrderConverter
    • setSapMyAccountOrderConverter

      public void setSapMyAccountOrderConverter(de.hybris.platform.servicelayer.dto.converter.Converter<Activities,OrderModel> sapMyAccountOrderConverter)
      Parameters:
      sapMyAccountOrderConverter - the sapMyAccountOrderConverter to set
    • getDefaultSapMyAccountOutboundService

      public DefaultSapMyAccountOutboundService getDefaultSapMyAccountOutboundService()
      Returns:
      the defaultSapMyAccountOutboundService
    • setDefaultSapMyAccountOutboundService

      public void setDefaultSapMyAccountOutboundService(DefaultSapMyAccountOutboundService defaultSapMyAccountOutboundService)
      Parameters:
      defaultSapMyAccountOutboundService - the defaultSapMyAccountOutboundService to set
    • getOrderListSortMap

      public Map<String,String> getOrderListSortMap()
      Returns:
      the orderListSortMap
    • setOrderListSortMap

      public void setOrderListSortMap(Map<String,String> orderListSortMap)
      Parameters:
      orderListSortMap - the orderListSortMap to set
    • getBaseStoreService

      public de.hybris.platform.store.services.BaseStoreService getBaseStoreService()
      Overrides:
      getBaseStoreService in class de.hybris.platform.commerceservices.customer.impl.DefaultCustomerAccountService
    • setBaseStoreService

      public void setBaseStoreService(de.hybris.platform.store.services.BaseStoreService baseStoreService)
      Overrides:
      setBaseStoreService in class de.hybris.platform.commerceservices.customer.impl.DefaultCustomerAccountService
    • getMyAccountReturnOrderConverter

      public de.hybris.platform.servicelayer.dto.converter.Converter<ReturnActivities,ReturnRequestModel> getMyAccountReturnOrderConverter()
      Returns:
      the myAccountReturnOrderConverter
    • setMyAccountReturnOrderConverter

      public void setMyAccountReturnOrderConverter(de.hybris.platform.servicelayer.dto.converter.Converter<ReturnActivities,ReturnRequestModel> myAccountReturnOrderConverter)
      Parameters:
      myAccountReturnOrderConverter - the myAccountReturnOrderConverter to set
    • getSapMyAccountOrderListConverter

      public de.hybris.platform.servicelayer.dto.converter.Converter<Activities,OrderModel> getSapMyAccountOrderListConverter()
    • setSapMyAccountOrderListConverter

      public void setSapMyAccountOrderListConverter(de.hybris.platform.servicelayer.dto.converter.Converter<Activities,OrderModel> sapMyAccountOrderListConverter)