Class TmaSubscriptionPageController
- java.lang.Object
-
- de.hybris.platform.addonsupport.controllers.AbstractAddOnController
-
- de.hybris.platform.addonsupport.controllers.page.AbstractAddOnPageController
-
- de.hybris.platform.b2ctelcoaddon.controllers.pages.AbstractSearchPageController
-
- de.hybris.platform.b2ctelcoaddon.controllers.pages.TmaSubscriptionPageController
-
@Controller @RequestMapping("/my-account/subscription") public class TmaSubscriptionPageController extends AbstractSearchPageControllerController for home page.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class de.hybris.platform.b2ctelcoaddon.controllers.pages.AbstractSearchPageController
AbstractSearchPageController.SearchResultsData<RESULT>, AbstractSearchPageController.ShowMode
-
-
Field Summary
Fields Modifier and Type Field Description protected de.hybris.platform.commercefacades.user.UserFacadeuserFacade-
Fields inherited from class de.hybris.platform.b2ctelcoaddon.controllers.pages.AbstractSearchPageController
MAX_PAGE_LIMIT
-
-
Constructor Summary
Constructors Constructor Description TmaSubscriptionPageController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Stringcancelsubscription(java.lang.String subscriptionId, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)This Post method responsible for Canceling subscription.java.lang.StringchangeSubscriptionState(java.lang.String newState, java.lang.String subscriptionId, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)This Post method responsible for changing state of subscription.java.lang.StringextendSubscriptionTermDuration(java.lang.Integer contractDurationExtension, java.lang.String subscriptionId, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)This Post method responsible for extending TMAservice's Term for duration.protected TmaProductOfferFacadegetTmaProductOfferFacade()java.lang.StringreplaceSubscriptionPaymentMethod(java.lang.String paymentMethodId, java.lang.String subscriptionId, java.lang.String effectiveFrom, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)This Post method responsible for updating default payment of TMAservice.java.lang.StringsetAutorenewalStatus(boolean autorenew, java.lang.String subscriptionId, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)This Post method responsible for updating sAutorenewalStatus state of subscription.java.lang.Stringsubscription(java.lang.String subscriptionId, java.lang.String actionVal, org.springframework.ui.Model model)Get method finds available subscription details for loggedin user for manage subscription Page.java.lang.StringsubscriptionBaseServices(java.lang.String billingSystemId, java.lang.String subscriberIdentity, org.springframework.ui.Model model)Get method finds available subscription-base details for loggedin user for show related service details.java.lang.Stringsubscriptions(org.springframework.ui.Model model)subscriptions is get method.It finds available subscriptions, paymentInfoMap, Breadcrum for loggedin user.java.lang.Stringupgradesubscription(java.lang.String productCode, java.lang.String subscriptionId, org.springframework.ui.Model model, long qty, java.lang.String subscriberId, java.lang.String subscriberBillingId, java.lang.String rootBpoCode, int cartGroupNo, java.lang.String subscriptionTermId)This Post method responsible for upgrading subscription.java.lang.StringupgradeSubscriptionComparison(java.lang.String subscriptionId, org.springframework.ui.Model model)This Get method responsible for loading upgrading option for subsription.java.lang.StringviewSubscriptionBillingActivity(java.lang.String subscriptionId, org.springframework.ui.Model model)This get method show billing acitvity of user.-
Methods inherited from class de.hybris.platform.b2ctelcoaddon.controllers.pages.AbstractSearchPageController
calculateShowAll, calculateShowPaged, convertBreadcrumbsToFacets, createPageableData, existsFacetValueWithName, getMaxSearchPageSize, getSearchPageSize, isShowAllAllowed, populateModel, refineFacets
-
Methods inherited from class de.hybris.platform.addonsupport.controllers.page.AbstractAddOnPageController
checkRequestUrl, createMetaElement, getCmsPageService, getCmsSiteService, getContentPageForLabelOrId, getCurrencies, getCurrentCurrency, getCurrentLanguage, getCustomerFacade, getHostConfigService, getI18nService, getLanguages, getMessageSource, getPageTitleResolver, getRequestContextData, getSessionService, getSiteConfigService, getSiteName, getStoreSessionFacade, getUser, getViewForPage, getViewForPage, setUpMetaData, setUpMetaDataForContentPage, storeCmsPageInModel, storeContentPageTitleInModel, storeContinueUrl
-
-
-
-
Method Detail
-
subscriptions
@RequestMapping(method=GET) public java.lang.String subscriptions(@Nonnull org.springframework.ui.Model model) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundExceptionsubscriptions is get method.It finds available subscriptions, paymentInfoMap, Breadcrum for loggedin user.- Returns:
- Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
-
subscription
@RequestMapping(value="/{subscriptionId:.*}/{actionVal}", method=GET) public java.lang.String subscription(@PathVariable("subscriptionId") java.lang.String subscriptionId, @PathVariable("actionVal") java.lang.String actionVal, org.springframework.ui.Model model) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundExceptionGet method finds available subscription details for loggedin user for manage subscription Page.- Parameters:
subscriptionId- Subscription IDactionVal- manage or details- Returns:
- Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
-
subscriptionBaseServices
@RequestMapping(value="/subscription-base/{billingSystemId}/{subscriberIdentity}", method=GET) public java.lang.String subscriptionBaseServices(@Nonnull @PathVariable(value="billingSystemId",required=true) java.lang.String billingSystemId, @Nonnull @PathVariable(value="subscriberIdentity",required=true) java.lang.String subscriberIdentity, @Nonnull org.springframework.ui.Model model) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundExceptionGet method finds available subscription-base details for loggedin user for show related service details.- Parameters:
billingSystemId- ID of billing systemsubscriberIdentity- ID of TmaSubscriptionBase- Returns:
- Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
-
extendSubscriptionTermDuration
@RequestMapping(value="/extend-term-duration", method=POST) public java.lang.String extendSubscriptionTermDuration(@RequestParam(value="contractDurationExtension",required=true) java.lang.Integer contractDurationExtension, @RequestParam(value="subscriptionId",required=true) java.lang.String subscriptionId, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)This Post method responsible for extending TMAservice's Term for duration.- Parameters:
contractDurationExtension- Integer value for which contract need to be extendedsubscriptionId- Id for subscription for with terms need to be extended- Returns:
-
upgradeSubscriptionComparison
@RequestMapping(value="/upgrades-comparison", method=GET) public java.lang.String upgradeSubscriptionComparison(@Nonnull @RequestParam("subscriptionId") java.lang.String subscriptionId, @Nonnull org.springframework.ui.Model model) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundExceptionThis Get method responsible for loading upgrading option for subsription.- Parameters:
subscriptionId- Id for subscription for with terms need to be extended- Returns:
- Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
-
upgradesubscription
@RequestMapping(value="/upgrade", method=POST) public java.lang.String upgradesubscription(@RequestParam(value="productCode",required=true) java.lang.String productCode, @RequestParam(value="subscriptionId",required=true) java.lang.String subscriptionId, org.springframework.ui.Model model, @RequestParam(value="qty",required=false,defaultValue="1") long qty, @RequestParam(value="subscriberId",required=true) java.lang.String subscriberId, @RequestParam(value="subscriberBillingId",required=true) java.lang.String subscriberBillingId, @RequestParam(value="rootBpoCode",required=false) java.lang.String rootBpoCode, @RequestParam(value="cartGroupNo",required=false,defaultValue="-1") int cartGroupNo, @RequestParam(value="subscriptionTermId",required=true) java.lang.String subscriptionTermId)This Post method responsible for upgrading subscription.- Parameters:
subscriptionId- Id for subscription for with terms need to be extendedoriginalOrderCode-originalEntryNumber-- Returns:
-
changeSubscriptionState
@RequestMapping(value="/change-state", method=POST) public java.lang.String changeSubscriptionState(@RequestParam(value="newState",required=true) java.lang.String newState, @RequestParam(value="subscriptionId",required=true) java.lang.String subscriptionId, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)This Post method responsible for changing state of subscription.- Parameters:
newState-subscriptionId- Id for subscription for with terms need to be extended- Returns:
-
setAutorenewalStatus
@RequestMapping(value="/set-autorenewal-status", method=POST) public java.lang.String setAutorenewalStatus(@RequestParam(value="autorenew",required=true) boolean autorenew, @RequestParam(value="subscriptionId",required=true) java.lang.String subscriptionId, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)This Post method responsible for updating sAutorenewalStatus state of subscription.- Parameters:
autorenew-subscriptionId- Id for subscription for with terms need to be extended- Returns:
-
cancelsubscription
@RequestMapping(value="/cancel/{subscriptionId:.*}", method=GET) public java.lang.String cancelsubscription(@PathVariable("subscriptionId") java.lang.String subscriptionId, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)This Post method responsible for Canceling subscription.- Parameters:
subscriptionId- Id for subscription for with terms need to be extended- Returns:
-
viewSubscriptionBillingActivity
@RequestMapping(value="/billing-activity", method=GET) public java.lang.String viewSubscriptionBillingActivity(@RequestParam(value="subscriptionId",required=true) java.lang.String subscriptionId, org.springframework.ui.Model model) throws de.hybris.platform.cms2.exceptions.CMSItemNotFoundExceptionThis get method show billing acitvity of user.- Parameters:
subscriptionId- ID of TmaService- Throws:
de.hybris.platform.cms2.exceptions.CMSItemNotFoundException
-
replaceSubscriptionPaymentMethod
@RequestMapping(value="/billing-activity/payment-method/replace", method=POST) public java.lang.String replaceSubscriptionPaymentMethod(@RequestParam(value="paymentMethodId",required=true) java.lang.String paymentMethodId, @RequestParam(value="subscriptionId",required=true) java.lang.String subscriptionId, @RequestParam(value="effectiveFrom",required=true) java.lang.String effectiveFrom, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectAttributes)This Post method responsible for updating default payment of TMAservice.- Parameters:
paymentMethodId- Sting value for service need to be updatedsubscriptionId- Id for subscription for with terms need to be extendedeffectiveFrom- Date from which it will be effective- Returns:
-
getTmaProductOfferFacade
protected TmaProductOfferFacade getTmaProductOfferFacade()
-
-