Class DefaultB2BUnitOrderDao

All Implemented Interfaces:
B2BUnitOrderDao, PagedGenericDao<OrderModel>

public class DefaultB2BUnitOrderDao extends DefaultPagedGenericDao<OrderModel> implements B2BUnitOrderDao
Default implementation of the B2BUnitOrderDao
Spring Bean ID:
b2BUnitOrderDao
  • Field Details

  • Constructor Details

    • DefaultB2BUnitOrderDao

      public DefaultB2BUnitOrderDao(String typeCode)
  • Method Details

    • getFilterOrderStatusList

      protected List<OrderStatus> getFilterOrderStatusList()
    • setFilterOrderStatusList

      public void setFilterOrderStatusList(List<OrderStatus> filterOrderStatusList)
      Optional list of OrderStatus values to be filtered out.
    • setFlexibleSearchService

      public void setFlexibleSearchService(FlexibleSearchService flexibleSearchService)
    • getFlexibleSearchService

      protected FlexibleSearchService getFlexibleSearchService()
    • findBranchOrderByCode

      public OrderModel findBranchOrderByCode(String code, Set<B2BUnitModel> branchUnits, BaseStoreModel store)
      Description copied from interface: B2BUnitOrderDao
      Find order for a specific code and a list of unit+subunits in the current session's active catalog versions. For B2B users, information about the unit-subunit hierarchy is stored in a user session.
      Specified by:
      findBranchOrderByCode in interface B2BUnitOrderDao
      Parameters:
      code - the code of the order
      branchUnits - list of units+subunits in the current session's active catalog versions
      store - the current store
      Returns:
      order for code in the units associated with the store
    • findBranchOrdersByStore

      public SearchPageData<OrderModel> findBranchOrdersByStore(Set<B2BUnitModel> branchUnits, BaseStoreModel store, SolrSearchQueryData filters, OrderStatus[] status, PageableData pageableData)
      Description copied from interface: B2BUnitOrderDao
      Finds orders for a list of units+subunits in the current session's active catalog versions For B2B users, information about the unit-subunit hierarchy is stored in a user session.
      Specified by:
      findBranchOrdersByStore in interface B2BUnitOrderDao
      Parameters:
      branchUnits - list of units+subunits in the current session's active catalog versions
      store - the current store
      filters - a filter terms limiting the result according to the given values
      status - a list of order statuses to include in the result, if null or empty then all statuses are included
      pageableData - the pagination data
      Returns:
      The list of orders in the units associated with the store
    • createSortQueryData

      protected SortQueryData createSortQueryData(String sortCode, String query)
      Overrides:
      createSortQueryData in class DefaultPagedGenericDao<OrderModel>
    • createQuery

      protected String createQuery(String... queryClauses)
    • setConfigurationService

      public void setConfigurationService(ConfigurationService configurationService)
    • getConfigurationService

      protected ConfigurationService getConfigurationService()
    • getFindOrdersAdditionalFilter

      protected String getFindOrdersAdditionalFilter()