Java, Spring MVC, HibernateDAO Faactory - PullRequest
0 голосов
/ 19 октября 2019

Я работаю над проектом, в котором мне нужно, чтобы пользователь выбрал пакет из URL-адреса в браузере и предоставлял скидки, если они имеют право на скидку. Итак, я написал свою проверку, получив доступ к cookie, но эти данные сохраняются в cookie, поэтому, если пользователь получает s , вписанный в пакет A , и если второй пользователь приходит и выбирает пакет B , к сожалению, он получает цену и подробности пакета A , и для пакета A проводится проверка . Итак, есть ли способ обновить cookie каждый раз, когда страница перезагружается ? Я добавил фрагмент кода проверки URL-адреса и способа доступа к деталям пакета из DB .:)

Фрагмент кода

 if (selectedPackage != null) {
            Map<String, MembershipPackage> membershipPackagesMap = this.masterDataManager.getMembershipPackages();
            MembershipPackage membershipPackage = membershipPackagesMap.get(selectedPackage);

            String selectedPKG = infoSelectedCountry;
            if(selectedPackage.equals("M_DSC_A")){
                membershipPackage.setPrice(membershipPackage.getDiscountPrice());
            }else{
                membershipPackage.setPrice(membershipPackage.getPrice());
            }
//Code Snippet for other users visting from other sites to buy packages
List<CountryDTO> sortedCountryList = this.masterDataManager.getSortedCountries(language);
        String selectedPackage;
        String leadSource = getLeadSourceFromCookie(request);
        if (CommonUtils.isNullOrEmptyString(infoSelectedPackage)) {
            selectedPackage = getSelectedPackageFromCookie(request);
            if (CommonUtils.isNullOrEmptyString(leadSource)) {
                leadSource = IPaymentConstants.LeadSource.B`enter code here`_SOURCE.getCode();
            }
        } else {
            selectedPackage = infoSelectedPackage.trim().substring(2);
            leadSource = infoSelectedPackage.trim().split("_")[0];

            if (!IPaymentConstants.LeadSource.X_INFO.getCode().equals(leadSource) && !IPaymentConstants.LeadSource.Y_SOURCE.getCode().equals(leadSource)) {
                return ViewNames.VIEW_NAME_404;
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...