// 地址保存 public Result saveaddress() { ObjectNode result = Json.newObject(); result.put("status", "0"); result.put("msg", "地址保存失败,请重试"); UserAddress adr = new UserAddress(); String flag = AjaxHelper.getHttpParamOfFormUrlEncoded(request(), "flag"); flag = StringUtils.isBlank(flag) ? "1" : flag; String privince = AjaxHelper.getHttpParamOfFormUrlEncoded(request(), "provin"); String city = AjaxHelper.getHttpParamOfFormUrlEncoded(request(), "city"); String country = AjaxHelper.getHttpParamOfFormUrlEncoded(request(), "country"); String address = AjaxHelper.getHttpParamOfFormUrlEncoded(request(), "address"); String sid = AjaxHelper.getHttpParamOfFormUrlEncoded(request(), "sid"); String rid = AjaxHelper.getHttpParamOfFormUrlEncoded(request(), "rid"); if (!StringUtils.isBlank(address) && !StringUtils.isBlank(country)) { adr.setUid(Numbers.parseInt(session("bbtuid"), 0)); adr.setAddress(privince + city + country + address); adr.setDate_new(new Date()); adr.setTyp(Numbers.parseInt(flag, 1)); // 计算经纬度 Map<String, Double> rlmap = BaiduService.instance.getlnglatbyaddress(adr.getAddress(), privince); if (rlmap != null && !rlmap.isEmpty()) { try { adr.setLat(rlmap.get("x")); adr.setLongs(rlmap.get("y")); } catch (Exception e) { } } adr = UserAddressService.instance.save(adr); } UserAddress sender = null; UserAddress receiver = null; if (flag.equals("1")) { // sender=adr; sid = adr.getId().intValue() + ""; // if(!StringUtils.isBlank(rid)) // receiver=UserAddressService.instance.getAddressbyid(Numbers.parseLong(rid, 0L)); } else { // receiver=adr; // if(!StringUtils.isBlank(sid)) // sender=UserAddressService.instance.getAddressbyid(Numbers.parseLong(sid, 0L)); rid = adr.getId().intValue() + ""; } // return ok(result); // return ok(views.html.user.preorder.render(sender,receiver)); return redirect("/user/preorder?flag=" + flag + "&sid=" + sid + "&rid=" + rid); }