Package de.hybris.platform.ticket.dao
Interface TicketDao
-
- All Known Implementing Classes:
DefaultTicketDao
public interface TicketDao
The Interface TicketDao responsible for searchingCsTicketModel
objects.- Spring Bean ID:
- ticketDao
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.util.List<CsTicketEventModel>
findTicketEventsByTicket(CsTicketModel ticket)
Find all ticket events forCsTicketModel
object.java.util.List<CsTicketEventModel>
findTicketEventsForCustomerByTicket(CsTicketModel ticket)
Find all ticket events forCsTicketModel
object excluding private messages.java.util.List<CsTicketModel>
findTicketsByAgent(EmployeeModel agent)
Find all the tickets that are assigned to the Agent.java.util.List<CsTicketModel>
findTicketsByAgentGroup(CsAgentGroupModel agentGroup)
Find all the tickets assigned to the AgentGroup.java.util.List<CsTicketModel>
findTicketsByAgentGroupState(EmployeeModel agent, CsAgentGroupModel group, CsTicketState state)
Find tickets by the specified agent, group and state.java.util.List<CsTicketModel>
findTicketsByCategory(CsTicketCategory... category)
Find all the tickets that have the provided categories.java.util.List<CsTicketModel>
findTicketsByCustomer(UserModel customer)
Find all tickets that are associated with the customer.java.util.List<CsTicketModel>
findTicketsByCustomerOrderByModifiedTime(UserModel user)
Find all tickets that are associated with the customer in descending and order by Modified date time.SearchPageData<CsTicketModel>
findTicketsByCustomerOrderByModifiedTime(UserModel user, BaseSiteModel baseSite, PageableData pageableData)
Find all tickets that are associated with the customer and current site, in descending and order by Modified date time.java.util.List<CsTicketModel>
findTicketsById(java.lang.String ticketId)
Lookup tickets with the specified ticket idjava.util.List<CsTicketModel>
findTicketsByOrder(OrderModel order)
Find all the tickets that are associated with the order.java.util.List<CsTicketModel>
findTicketsByPriority(CsTicketPriority... priority)
Find all the tickets that have the provided priorities.java.util.List<CsTicketModel>
findTicketsByResolutionType(CsResolutionType... resolutionType)
Find all the tickets that have the provided Resolution Type(s).java.util.List<CsTicketModel>
findTicketsByState(CsTicketState... state)
Find all the tickets that are in the provided states.java.util.List<CsTicketModel>
findTicketsByStringInTicketOrEvent(java.lang.String searchString)
Find tickets which contain the specified search string in the headline or any of the eventsjava.util.List<CsTicketModel>
findTicketsByStringInTicketOrEventAndStates(java.lang.String searchString, java.util.Set<CsTicketState> states)
Find tickets which contain the specified search string in the headline or any of the events and that are also in the given list of states.java.util.List<CsTicketModel>
findTicketsWithNullAgent()
Find all the tickets that are not assigned to an agent.java.util.List<CsTicketModel>
findTicketsWithNullAgentGroup()
Find all the tickets that are not assigne to an agent group.
-
-
-
Method Detail
-
findTicketsByAgentGroupState
java.util.List<CsTicketModel> findTicketsByAgentGroupState(EmployeeModel agent, CsAgentGroupModel group, CsTicketState state)
Find tickets by the specified agent, group and state. If any of these parameters are null, they should be considered "don't care" - i.e. don't include in the query- Parameters:
agent
- The agent to search for or null if nonegroup
- The group to search for or null if nonestate
- The state to search for or null if any- Returns:
- The list of tickets matching the specified critera
-
findTicketsByStringInTicketOrEvent
java.util.List<CsTicketModel> findTicketsByStringInTicketOrEvent(java.lang.String searchString)
Find tickets which contain the specified search string in the headline or any of the events- Parameters:
searchString
- The string to find in the ticket- Returns:
- The list of tickets matching the criteria
-
findTicketsByStringInTicketOrEventAndStates
java.util.List<CsTicketModel> findTicketsByStringInTicketOrEventAndStates(java.lang.String searchString, java.util.Set<CsTicketState> states)
Find tickets which contain the specified search string in the headline or any of the events and that are also in the given list of states. If the list of states is empty or null then the state should not be considered in the query.- Parameters:
searchString
- The string to find in the ticketstates
- The states that any returned tickets should be in- Returns:
- The list of tickets matching the criteria
-
findTicketEventsByTicket
java.util.List<CsTicketEventModel> findTicketEventsByTicket(CsTicketModel ticket)
Find all ticket events forCsTicketModel
object.- Parameters:
ticket
- theCsTicketModel
for which to return ticket events.- Returns:
- A list of ticket events matching search criteria.
-
findTicketEventsForCustomerByTicket
java.util.List<CsTicketEventModel> findTicketEventsForCustomerByTicket(CsTicketModel ticket)
Find all ticket events forCsTicketModel
object excluding private messages.- Parameters:
ticket
- theCsTicketModel
for which to return ticket events.- Returns:
- A list of ticket events matching search criteria.
-
findTicketsByAgent
java.util.List<CsTicketModel> findTicketsByAgent(EmployeeModel agent)
Find all the tickets that are assigned to the Agent.- Parameters:
agent
- The agent to find assigned tickets for- Returns:
- A list of tickets matching search criteria
-
findTicketsByAgentGroup
java.util.List<CsTicketModel> findTicketsByAgentGroup(CsAgentGroupModel agentGroup)
Find all the tickets assigned to the AgentGroup.- Parameters:
agentGroup
- The AgentGroup to find assigned tickets for- Returns:
- A list of tickets matching search criteria
-
findTicketsByCategory
java.util.List<CsTicketModel> findTicketsByCategory(CsTicketCategory... category)
Find all the tickets that have the provided categories.- Parameters:
category
- The category/categories for which to return tickets. The number of arguments is variable and may be zero, although zero arguments will return an empty list.- Returns:
- A list of tickets matching search criteria
-
findTicketsByCustomer
java.util.List<CsTicketModel> findTicketsByCustomer(UserModel customer)
Find all tickets that are associated with the customer.- Parameters:
customer
- The customer to find tickets for- Returns:
- A list of tickets matching search criteria
-
findTicketsById
java.util.List<CsTicketModel> findTicketsById(java.lang.String ticketId)
Lookup tickets with the specified ticket id- Parameters:
ticketId
- The id of the ticket to lookup- Returns:
- The tickets with that Id
-
findTicketsByOrder
java.util.List<CsTicketModel> findTicketsByOrder(OrderModel order)
Find all the tickets that are associated with the order.- Parameters:
order
- The order to find tickets for- Returns:
- A list of tickets matching search criteria
-
findTicketsByPriority
java.util.List<CsTicketModel> findTicketsByPriority(CsTicketPriority... priority)
Find all the tickets that have the provided priorities.- Parameters:
priority
- The priority/priorities for which to return tickets. The number of arguments is variable and may be zero, although zero arguments will return an empty list.- Returns:
- A list of tickets matching search criteria
-
findTicketsByResolutionType
java.util.List<CsTicketModel> findTicketsByResolutionType(CsResolutionType... resolutionType)
Find all the tickets that have the provided Resolution Type(s).- Parameters:
resolutionType
- The Resolution Type(s) for which to return tickets. The number of arguments is variable and may be zero, although zero arguments will return an empty list.- Returns:
- A list of tickets matching search criteria
-
findTicketsByState
java.util.List<CsTicketModel> findTicketsByState(CsTicketState... state)
Find all the tickets that are in the provided states.- Parameters:
state
- The state(s) for which to return tickets. The number of arguments is variable and may be zero, although zero arguments will return an empty list.- Returns:
- A list of tickets matching search criteria
-
findTicketsWithNullAgent
java.util.List<CsTicketModel> findTicketsWithNullAgent()
Find all the tickets that are not assigned to an agent.- Returns:
- A list of tickets not assigned to an agent
-
findTicketsWithNullAgentGroup
java.util.List<CsTicketModel> findTicketsWithNullAgentGroup()
Find all the tickets that are not assigne to an agent group.- Returns:
- A list of tickets not assigned to an agent group
-
findTicketsByCustomerOrderByModifiedTime
java.util.List<CsTicketModel> findTicketsByCustomerOrderByModifiedTime(UserModel user)
Find all tickets that are associated with the customer in descending and order by Modified date time.- Parameters:
user
-- Returns:
- List
-
findTicketsByCustomerOrderByModifiedTime
SearchPageData<CsTicketModel> findTicketsByCustomerOrderByModifiedTime(UserModel user, BaseSiteModel baseSite, PageableData pageableData)
Find all tickets that are associated with the customer and current site, in descending and order by Modified date time.- Parameters:
user
-baseSite
-pageableData
-- Returns:
- List
-
-