Class AccountSupportTicketsPageController
- java.lang.Object
-
- de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
-
- de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractPageController
-
- de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractSearchPageController
-
- de.hybris.platform.customerticketingaddon.controllers.pages.AccountSupportTicketsPageController
-
@Controller @RequestMapping("/my-account") public class AccountSupportTicketsPageController extends AbstractSearchPageControllerController for Customer Support tickets.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractSearchPageController
AbstractSearchPageController.SearchResultsData<RESULT>, AbstractSearchPageController.ShowMode
-
Nested classes/interfaces inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
AbstractController.HttpNotFoundException
-
-
Field Summary
-
Fields inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractSearchPageController
MAX_PAGE_LIMIT
-
Fields inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractPageController
CMS_PAGE_MODEL, CMS_PAGE_TITLE, PAGE_ROOT, REDIRECT_TO_LOGIN_FOR_CHECKOUT, REDIRECT_TO_MULTISTEP_CHECKOUT, REGISTRATION_CONSENT_ID, UTF_8
-
Fields inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
FORWARD_PREFIX, REDIRECT_PREFIX, ROOT
-
-
Constructor Summary
Constructors Constructor Description AccountSupportTicketsPageController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.springframework.http.ResponseEntity<java.util.List<java.util.Map<java.lang.String,java.lang.String>>>addSupportTicket(SupportTicketForm supportTicketForm, org.springframework.validation.BindingResult bindingResult)Creates a ticket.java.lang.StringaddSupportTicket(org.springframework.ui.Model model)Used for retrieving page to create a customer support ticket.protected java.util.List<java.util.Map<java.lang.String,java.lang.String>>buildErrorMessagesMap(org.springframework.validation.BindingResult bindingResult)Build the error message list with map contains the validation error code and localised message.protected java.util.Map<java.lang.String,java.lang.String>buildMessageMap(java.lang.String key, java.lang.String localisedKey)Build a map with key and localsed Message.protected java.util.List<Breadcrumb>getBreadcrumbs(java.lang.String breadcrumbCode)java.lang.StringgetSupportTicket(java.lang.String ticketId, org.springframework.ui.Model model, boolean ticketUpdated, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel)Get Ticket Details.voidinit(org.springframework.web.bind.WebDataBinder binder)voidinitBinder(org.springframework.web.bind.WebDataBinder binder)protected TicketDatapopulateTicketData(SupportTicketForm supportTicketForm)Populated the data from the form bean to ticket data object.java.lang.StringsupportTickets(int pageNumber, AbstractSearchPageController.ShowMode showMode, java.lang.String sortCode, boolean ticketAdded, org.springframework.ui.Model model)Lists all ticketsorg.springframework.http.ResponseEntity<java.util.List<java.util.Map<java.lang.String,java.lang.String>>>updateSupportTicket(SupportTicketForm supportTicketForm, org.springframework.validation.BindingResult bindingResult)Updates a ticket with new information from form.-
Methods inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractSearchPageController
calculateShowAll, calculateShowPaged, convertBreadcrumbsToFacets, createEmptyPagination, createPageableData, encodeSearchPageData, existsFacetValueWithName, getMaxSearchPageSize, getSearchPageSize, isShowAllAllowed, populateModel, processFacetData, processFacetDatas, refineFacets
-
Methods inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractPageController
addRegistrationConsentDataToModel, checkRequestUrl, createMetaElement, decodeWithScheme, getBaseSiteService, getCheckoutRedirectUrl, getCmsPageService, getCmsPreviewService, getCmsSiteService, getConfigurationService, getConsentFacade, getContentPageForLabelOrId, getCurrencies, getCurrentCurrency, getCurrentLanguage, getCustomerFacade, getHostConfigService, getI18nService, getLanguages, getMessageSource, getPageTitleResolver, getRequestContextData, getSessionService, getSiteConfigService, getSiteName, getSiteUid, getStoreSessionFacade, getUser, getUserFacade, getViewForPage, getViewForPage, prepareNotFoundPage, setUpMetaData, setUpMetaDataForContentPage, storeCmsPageInModel, storeContentPageTitleInModel, storeContinueUrl, urlEncode
-
Methods inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
addRequestToModel, getBean
-
-
-
-
Method Detail
-
initBinder
@InitBinder public void initBinder(org.springframework.web.bind.WebDataBinder binder)
-
supportTickets
@RequestMapping(value="/support-tickets", method=GET) public java.lang.String supportTickets(@RequestParam(value="page",defaultValue="0") int pageNumber, @RequestParam(value="show",defaultValue="Page") AbstractSearchPageController.ShowMode showMode, @RequestParam(value="sort",required=false) java.lang.String sortCode, @RequestParam(value="ticketAdded",required=false,defaultValue="false") boolean ticketAdded, org.springframework.ui.Model model) throws CMSItemNotFoundExceptionLists all tickets- Parameters:
pageNumber-showMode-sortCode-model-ticketAdded-- Returns:
- View String
- Throws:
CMSItemNotFoundException
-
init
@InitBinder public void init(org.springframework.web.bind.WebDataBinder binder)
-
addSupportTicket
@RequestMapping(value="/add-support-ticket", method=GET) public java.lang.String addSupportTicket(org.springframework.ui.Model model) throws CMSItemNotFoundExceptionUsed for retrieving page to create a customer support ticket.- Parameters:
model-- Returns:
- View String
- Throws:
CMSItemNotFoundException
-
addSupportTicket
@RequestMapping(value="/add-support-ticket", method=POST, produces="application/json") @ResponseBody public org.springframework.http.ResponseEntity<java.util.List<java.util.Map<java.lang.String,java.lang.String>>> addSupportTicket(SupportTicketForm supportTicketForm, org.springframework.validation.BindingResult bindingResult)Creates a ticket.- Parameters:
supportTicketForm-bindingResult-- Returns:
- View String
-
getSupportTicket
@RequestMapping(value="/support-ticket/{ticketId:.*}", method=GET) public java.lang.String getSupportTicket(@PathVariable("ticketId") java.lang.String ticketId, org.springframework.ui.Model model, @RequestParam(value="ticketUpdated",required=false,defaultValue="false") boolean ticketUpdated, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) throws CMSItemNotFoundExceptionGet Ticket Details.- Parameters:
ticketId-model-redirectModel-ticketUpdated-- Returns:
- View String
- Throws:
CMSItemNotFoundException
-
updateSupportTicket
@RequestMapping(value="/support-ticket/{ticketId:.*}", method=POST, produces="application/json") @ResponseBody public org.springframework.http.ResponseEntity<java.util.List<java.util.Map<java.lang.String,java.lang.String>>> updateSupportTicket(SupportTicketForm supportTicketForm, org.springframework.validation.BindingResult bindingResult)Updates a ticket with new information from form.- Parameters:
supportTicketForm-bindingResult-- Returns:
- View String
-
populateTicketData
protected TicketData populateTicketData(SupportTicketForm supportTicketForm)
Populated the data from the form bean to ticket data object.- Parameters:
supportTicketForm-- Returns:
- TicketData
-
getBreadcrumbs
protected java.util.List<Breadcrumb> getBreadcrumbs(java.lang.String breadcrumbCode)
-
buildErrorMessagesMap
protected java.util.List<java.util.Map<java.lang.String,java.lang.String>> buildErrorMessagesMap(org.springframework.validation.BindingResult bindingResult)
Build the error message list with map contains the validation error code and localised message.- Parameters:
bindingResult-- Returns:
- Map of error code and message
-
buildMessageMap
protected java.util.Map<java.lang.String,java.lang.String> buildMessageMap(java.lang.String key, java.lang.String localisedKey)Build a map with key and localsed Message.- Parameters:
key- the render keylocalisedKey- the localised message key- Returns:
- Map of error code and message
-
-