弹窗地址1


 @RequestMapping(value = "/profile", method = RequestMethod.GET)
   public String addressesPage(ModelMap model,
                               HttpSession session) {


       try {
           UserInfo userInfo = getUserInfoBySpring();
           List<Address> address = getPrimaryAddress(userInfo.getUserId());
//            AddressForm addressForm = getAddressFormFromAddress(address);
//            model.addAttribute(AddressForm.class.getSimpleName(), addressForm);
           model.addAttribute("addresses", address);

       } catch (GcommerceException gcommerceException) {
           if (logger.isErrorEnabled()) {
               logger.error("addresses Exception", gcommerceException);
           }
       }

       return "profile";
   }


@RequestMapping(value = "/update", method = RequestMethod.GET)
public String addAddress(ModelMap model,
                        HttpServletRequest request, @RequestParam(value = "id", required = false) Long id,
                        HttpSession session) {

   try {
       if (id != null && id > 0) {

           Address address = userAccountService.findAddress(id);
           AddressForm addressForm = getAddressFormFromAddress(address);
           model.addAttribute("AddressForm", addressForm);
       } else {
           model.addAttribute(AddressForm.class.getSimpleName(), new AddressForm());
       }
   } catch (Exception e) {
       if (logger.isErrorEnabled()) {
           logger.error("addAddress", e);
       }

   }
   return "updateAddress";
}


@RequestMapping(value = "/profile", method = RequestMethod.POST)
public String addresses(ModelMap model,
                       @Valid @ModelAttribute("AddressForm") AddressForm addressForm,
                       BindingResult result,
                       HttpSession session) {

   UserInfo userInfo = getUserInfoBySpring();
   try {
       if (!result.hasErrors()) {
           if (addressForm.getId() == 0) {
               Address address = getAddressFromAddressForm(addressForm);
               if (address.isPrimary() == true) {
                   List<Address> addressList = userAccountService.getUserAddresses(getUserInfoBySpring().getUserId());
                   for (int i = 0; i < addressList.size(); i++) {
                       Address temp = addressList.get(i);
                       temp.setPrimary(false);
                       userAccountService.updateAddress(temp, userInfo.getUserId());
                   }
               }

               address = userAccountService.addAddress(address, userInfo.getUserId());
               if (address != null) {
                   addressForm.setId(address.getId());
               }
           } else if (addressForm.getId() > 0 && addressForm.isDeleteOperation() == false) {
               Address address = getAddressFromAddressForm(addressForm);
               if (address.isPrimary() == true) {
                   List<Address> addressList = userAccountService.getUserAddresses(getUserInfoBySpring().getUserId());
                   for (int i = 0; i < addressList.size(); i++) {
                       Address temp = addressList.get(i);
                       temp.setPrimary(false);
                       temp = userAccountService.updateAddress(temp, userInfo.getUserId());
                       System.out.println(temp);
                   }
               }


               address = userAccountService.updateAddress(address, userInfo.getUserId());
               if (address != null) {
                   addressForm.setId(address.getId());

               }
           } else if (addressForm.getId() > 0 && addressForm.isDeleteOperation()) {
               userAccountService.removeAddress(addressForm.getId(), userInfo.getUserId());
               model.addAttribute(AddressForm.class.getSimpleName(), new AddressForm());
           }
       }

   } catch (Exception e) {
       if (logger.isErrorEnabled()) {
           logger.error("addresses Exception", e);
       }
   }

   model.addAttribute("updated", true);
   return "updateAddress";
}



获取省市

@RequestMapping(value = "/getStatesAndCities.json", method = RequestMethod.GET)
public
@ResponseBody
Map<String, String> getStatesAndCities(@RequestParam(value = "deliveryStateId", required = false) Integer deliveryStateId,
                                      @RequestParam(value = "deliveryCountryId", required = false) Integer deliveryCountryId,
                                      @RequestParam(value = "stateId", required = false) Integer stateId,
                                      @RequestParam(value = "countryId", required = false) Integer countryId,
                                      HttpServletRequest request,
                                      HttpSession session) throws Exception {
   Map<String, String> result = new TreeMap<String, String>();
   Locale locale = getRequestLanguage(session, request);
   if (stateId != null && stateId > 0) {
       result = referenceDataService.getCitiesByStateId(-1, -1, "id", "desc", stateId, locale.toString());

       return result;
   }
   if (deliveryStateId != null && deliveryStateId > 0) {
       result = referenceDataService.getCitiesByStateId(-1, -1, "id", "desc", deliveryStateId, locale.toString());

       return result;
   }
   if (countryId != null && countryId > 0) {
       result = referenceDataService.getStatesByCountryId(-1, -1, "id", "desc", countryId, locale.toString());
       return result;
   }
   if (deliveryCountryId != null && deliveryCountryId > 0) {
       result = referenceDataService.getStatesByCountryId(-1, -1, "id", "desc", deliveryCountryId, locale.toString());
       return result;
   }

   return result;
}

本文转自wiwi博客51CTO博客,原文链接http://blog.51cto.com/wiwili/1967078如需转载请自行联系原作者


wiwili

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值