Class AccommodationManageBookingController
java.lang.Object
de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractPageController
de.hybris.platform.travelacceleratorstorefront.controllers.pages.TravelAbstractPageController
de.hybris.platform.accommodationaddon.controllers.pages.AbstractAccommodationPageController
de.hybris.platform.accommodationaddon.controllers.misc.AccommodationManageBookingController
@Controller
@RequestMapping("/manage-booking")
public class AccommodationManageBookingController
extends AbstractAccommodationPageController
Controller for manage accommodation bookings
-
Nested Class Summary
Nested classes/interfaces inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
AbstractController.HttpNotFoundException -
Field Summary
Fields inherited from class de.hybris.platform.accommodationaddon.controllers.pages.AbstractAccommodationPageController
AND_SIGN, CHECK_IN_DATE_TIME, CHECK_OUT_DATE_TIME, EQUAL_SIGN, ERROR_AMEND_BOOKING_CART, ERROR_AMEND_BOOKING_DATES, ERROR_AMEND_BOOKING_DATES_PARSE, ERROR_AMEND_BOOKING_EMPTY, ERROR_AMEND_BOOKING_ORDER_ID, ERROR_AMEND_BOOKING_ORDER_PRICE_CALCULATION, MAX_PAGE_LIMIT, PART_HOTEL_STAY, TOTAL_NUMBER_OF_REVIEWSFields inherited from class de.hybris.platform.travelacceleratorstorefront.controllers.pages.TravelAbstractPageController
FIFTY_NINE, TEN, TWENTY_THREEFields 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_8Fields inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
FORWARD_PREFIX, REDIRECT_PREFIX, ROOT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddRequest(String bookingReference, AddRequestForm addRequestForm, org.springframework.validation.BindingResult bindingResult, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) This method adds a request against a specific AccommodationOrderEntryGroup, populating the relative objectamendExtras(String orderCode, Integer roomStayRefNumberToUpdate, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) protected ReviewDatabuildReviewData(AccommodationReviewForm accommodationReviewForm, String bookingReference) cancelRequest(String bookingReference, String requestCode, String roomStayRefNumber, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) This method cancels a request from a specific AccommodationOrderEntryGroup, removing it from the relative requests containerchangeDates(AccommodationBookingChangeDateForm accommodationBookingChangeDateForm, org.springframework.validation.BindingResult bindingResult, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) protected AccommodationAvailabilityRequestDatacreateAccommodationAvailabilityRequestData(AccommodationReservationData accommodationReservationData, String checkInDate, String checkOutDate) Create AccommodationAvailabilityRequestDataprotected StringgetChangeDateCartError(String orderCode, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) getUpdatedAccommodationBookingData(String bookingReference, String checkInDate, String checkOutDate, org.springframework.ui.Model model) protected StringnextPage()Redirects user to the next checkout page which is payment detailspayNow(String bookingReference, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) protected StringplaceOrder(String paymentType, String refundAmount, String orderCode, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) protected StringvalidateUpdateAccommodationBookingDates(String reservationCode, String checkInDate, String checkOutDate, AccommodationReservationData accommodationReservationData) Validate Update Accommodation Booking DateswriteReview(String bookingReference, AccommodationReviewForm accommodationReviewForm, org.springframework.validation.BindingResult bindingResult, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) Save the submitted review against an accommodation offering, for the given orderMethods inherited from class de.hybris.platform.accommodationaddon.controllers.pages.AbstractAccommodationPageController
adjustSessionBookingJourney, checkDatesAndGetNewQueryString, createPageableData, createRoomStayCandidate, createRoomStayCandidates, createRoomStayCandidates, createRoomStayCandidatesForSearchPage, getAccommodationOfferingCustomerReviewFacade, getAccommodationOfferingFacade, getBookingFacade, getPagedAccommodationOfferingCustomerReviews, prepareAccommodationSearchRequestData, setAccommodationOfferingCustomerReviewFacade, setAccommodationOfferingFacadeMethods inherited from class de.hybris.platform.travelacceleratorstorefront.controllers.pages.TravelAbstractPageController
getConfigurationService, getDisableCurrencySelector, getJson, getReservationCode, getSiteUid, getTravelCartFacade, getTravelCustomerFacade, populateHours, populateMinutesMethods inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractPageController
addRegistrationConsentDataToModel, checkRequestUrl, createMetaElement, decodeWithScheme, getBaseSiteService, getCheckoutRedirectUrl, getCmsPageService, getCmsPreviewService, getCmsSiteService, getConsentFacade, getContentPageForLabelOrId, getCurrencies, getCurrentCurrency, getCurrentLanguage, getCustomerFacade, getHostConfigService, getI18nService, getLanguages, getMessageSource, getPageTitleResolver, getRequestContextData, getSessionService, getSiteConfigService, getSiteName, getStoreSessionFacade, getUser, getUserFacade, getViewForPage, getViewForPage, prepareNotFoundPage, setUpMetaData, setUpMetaDataForContentPage, storeCmsPageInModel, storeContentPageTitleInModel, storeContinueUrl, urlEncodeMethods inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
addRequestToModel, getBean
-
Constructor Details
-
AccommodationManageBookingController
public AccommodationManageBookingController()
-
-
Method Details
-
addRequest
@RequestMapping(value="/add-request/{bookingReference}", method=POST) public String addRequest(@PathVariable("bookingReference") String bookingReference, @ModelAttribute("addRequestForm") AddRequestForm addRequestForm, org.springframework.validation.BindingResult bindingResult, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException This method adds a request against a specific AccommodationOrderEntryGroup, populating the relative object- Parameters:
bookingReference-addRequestForm-bindingResult-redirectModel-- Returns:
- Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
-
cancelRequest
@RequestMapping(value="/cancel-request/{bookingReference}/{roomStayRefNumber}/{requestCode}", method=GET) public String cancelRequest(@PathVariable("bookingReference") String bookingReference, @PathVariable("requestCode") String requestCode, @PathVariable("roomStayRefNumber") String roomStayRefNumber, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException This method cancels a request from a specific AccommodationOrderEntryGroup, removing it from the relative requests container- Parameters:
bookingReference-requestCode-roomStayRefNumber-redirectModel-- Returns:
- Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
-
addRoom
-
changeDates
@RequestMapping(value="/change-dates", method=POST) public String changeDates(@ModelAttribute("accommodationBookingChangeDateForm") AccommodationBookingChangeDateForm accommodationBookingChangeDateForm, org.springframework.validation.BindingResult bindingResult, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException - Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
-
placeOrder
-
getChangeDateCartError
-
nextPage
Redirects user to the next checkout page which is payment details- Returns:
- payment details page or payment type page
-
writeReview
@RequestMapping(value="/write-review/{bookingReference}", method=POST) public String writeReview(@PathVariable("bookingReference") String bookingReference, @ModelAttribute("accommodationReviewForm") AccommodationReviewForm accommodationReviewForm, org.springframework.validation.BindingResult bindingResult, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException Save the submitted review against an accommodation offering, for the given order- Parameters:
bookingReference-accommodationReviewForm-bindingResult-redirectModel-- Returns:
- Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
-
buildReviewData
protected ReviewData buildReviewData(AccommodationReviewForm accommodationReviewForm, String bookingReference) -
getUpdatedAccommodationBookingData
@RequestMapping(value="/get-new-dates/{bookingReference}", method=POST) public String getUpdatedAccommodationBookingData(@PathVariable("bookingReference") String bookingReference, @RequestParam(value="checkInDate",required=true) String checkInDate, @RequestParam(value="checkOutDate",required=true) String checkOutDate, org.springframework.ui.Model model) -
validateUpdateAccommodationBookingDates
protected String validateUpdateAccommodationBookingDates(String reservationCode, String checkInDate, String checkOutDate, AccommodationReservationData accommodationReservationData) Validate Update Accommodation Booking Dates- Parameters:
reservationCode- as the reservationCodecheckInDate- as the checkInDatecheckOutDate- as the checkOutDateaccommodationReservationData- as the accommodationReservationData- Returns:
-
createAccommodationAvailabilityRequestData
protected AccommodationAvailabilityRequestData createAccommodationAvailabilityRequestData(AccommodationReservationData accommodationReservationData, String checkInDate, String checkOutDate) Create AccommodationAvailabilityRequestData- Parameters:
accommodationReservationData- as the accommodationReservationDatacheckInDate- as the checkInDatecheckOutDate- as the checkOutDate- Returns:
- the AccommodationAvailabilityRequestData
-
payNow
@RequestMapping(value="/pay-now/{bookingReference}", method=GET) public String payNow(@PathVariable("bookingReference") String bookingReference, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundException - Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
-
amendExtras
-