功能:
1.添加地址
controller层用到了SpringMVC中的数据绑定的对象绑定方式:
1 @RequestMapping(value = "add.do", method = RequestMethod.POST) 2 @ResponseBody 3 //这里直接传shipping对象,这是SpringMVC数据绑定的对象数据绑定方式,与直接传对象中的属性是一样的效果 4 //SpringMVC会自动生成shiping对象,并把对应的属性赋值上,否则就要一一写上属性 5 //在前端传入的时候还是以属性的形式传入,只是这里SpringMVC可以自动的做转换 6 public ServerResponse add(HttpServletRequest request, Shipping shipping) { 7 String loginToken = CookieUtil.readLoginToken(request); 8 if(StringUtils.isEmpty(loginToken)) { 9 return ServerResponse.createByErrorMessage("用户未登录,无法获取当前用户的信息"); 10 } 11 String userJsonStr = RedisShardedPoolUtil.get(loginToken); 12 User user = JsonUtil.string2Obj(userJsonStr, User.class); 13 14 if(user == null) { 15 return ServerResponse.createByErrorCodeMessage(ResponseCode.NEED_LOGIN.getCode(), ResponseCode.NEED_LOGIN.getDesc()); 16 } 17 return iShippingService.add(user.getId(), shipping); 18 }