/** * 用户取消订单 * * @param userBaseAndSessionDomainStr * @return */ @RequestMapping(value = "/deleteorder", method = RequestMethod.POST) public @ResponseBody RestResponse deleteUserOrder( @RequestBody String userBaseAndSessionDomainStr) { logger.info("开始删除用户订单,传入参数是:" + userBaseAndSessionDomainStr); RestResponse response = new RestResponse(); ResponseHeader header = new ResponseHeader(); response.setResponseHeader(header); UserBaseAndSessionDomain userBaseAndSessionDomain = null; try { userBaseAndSessionDomain = (UserBaseAndSessionDomain) Json2Object.deserializeObject( userBaseAndSessionDomainStr, UserBaseAndSessionDomain.class); boolean isLogin = false; // 判断用户是否登录 if (null != userBaseAndSessionDomain && null != userBaseAndSessionDomain.getSessionId() && !"".equals(userBaseAndSessionDomain.getSessionId())) { isLogin = this.userService.isLogin(userBaseAndSessionDomain.getSessionId()); } if (isLogin) { CustomerOrderBase customerOrderBase = userBaseAndSessionDomain.getCustomerOrderBase(); if (null == customerOrderBase) { response.getResponseHeader().setMessage("传入参数不能为空"); response.getResponseHeader().setErrorCode(ErrorCode.PARAMS_ERROR); logger.info("传入参数不能为空"); } else if (null == customerOrderBase.getId()) { response.getResponseHeader().setMessage("请选择要删除的订单"); response.getResponseHeader().setErrorCode(ErrorCode.PARAMS_ERROR); logger.info("请选择要删除的订单"); } else { response = this.customerOrderService.deleteUserOrder(customerOrderBase); } } else { logger.info("用户未登录,请先登录"); response.getResponseHeader().setMessage("用户未登录,请先登录"); response.getResponseHeader().setErrorCode(ErrorCode.USER_NOT_LOGIN); } } catch (JsonParseException e) { logger.error("生成用户订单失败,失败原因是:" + e.getLocalizedMessage(), e); response.getResponseHeader().setMessage("生成用户订单失败,原因为传入参数解析有误"); response.getResponseHeader().setErrorCode(ErrorCode.INSERT_EXCEPTION); e.printStackTrace(); } catch (JsonMappingException e) { logger.error("生成用户订单失败,失败原因是:" + e.getLocalizedMessage(), e); response.getResponseHeader().setMessage("生成用户订单失败,原因为传入参数解析有误"); response.getResponseHeader().setErrorCode(ErrorCode.INSERT_EXCEPTION); e.printStackTrace(); } catch (Exception e) { logger.error("生成用户订单失败,失败原因是:" + e.getLocalizedMessage(), e); response.getResponseHeader().setMessage("生成用户订单失败"); response.getResponseHeader().setErrorCode(ErrorCode.INSERT_EXCEPTION); e.printStackTrace(); } return response; }
/** * 生成订单接口 * * @param userAddressDomain * @return */ @RequestMapping(value = "/addorder", method = RequestMethod.POST) public @ResponseBody RestResponse addUserOrder(@RequestBody String orderCartsDomainStr) { logger.info("开始生成用户订单信息,传入参数是:" + orderCartsDomainStr); RestResponse response = new RestResponse(); ResponseHeader header = new ResponseHeader(); response.setResponseHeader(header); OrderCartsDomain orderCartsDomain = null; try { orderCartsDomain = (OrderCartsDomain) Json2Object.deserializeObject(orderCartsDomainStr, OrderCartsDomain.class); boolean isLogin = false; // 判断用户是否登录 if (null != orderCartsDomain && null != orderCartsDomain.getSessionId() && !"".equals(orderCartsDomain.getSessionId())) { isLogin = this.userService.isLogin(orderCartsDomain.getSessionId()); } if (isLogin) { if (null == orderCartsDomain) { response.getResponseHeader().setMessage("传入参数不能为空"); response.getResponseHeader().setErrorCode(ErrorCode.PARAMS_ERROR); logger.info("传入订单信息不能为空"); } else if (null == orderCartsDomain.getSessionId() || "".equals(orderCartsDomain.getSessionId())) { response.getResponseHeader().setMessage("SessionId不能为空"); response.getResponseHeader().setErrorCode(ErrorCode.PARAMS_ERROR); logger.info("SessionId不能为空"); } else if (null == orderCartsDomain.getBusinessCartDomain() || orderCartsDomain.getBusinessCartDomain().size() <= 0) { response.getResponseHeader().setMessage("商品信息不能为空"); response.getResponseHeader().setErrorCode(ErrorCode.PARAMS_ERROR); logger.info("商品信息不能为空"); } else if (null == orderCartsDomain.getCustomerOrderBase()) { response.getResponseHeader().setMessage("订单基本信息不能为空"); response.getResponseHeader().setErrorCode(ErrorCode.PARAMS_ERROR); logger.info("订单基本信息不能为空"); } else if (null == orderCartsDomain.getUserOrderAddress()) { response.getResponseHeader().setMessage("收货人信息不能为空"); response.getResponseHeader().setErrorCode(ErrorCode.PARAMS_ERROR); logger.info("收货人信息不能为空"); } else { response = this.customerOrderService.generateUserOrder(orderCartsDomain); } } else { logger.info("用户未登录,请先登录"); response.getResponseHeader().setMessage("用户未登录,请先登录"); response.getResponseHeader().setErrorCode(ErrorCode.USER_NOT_LOGIN); } } catch (JsonParseException e) { logger.error("生成用户订单失败,失败原因是:" + e.getLocalizedMessage(), e); response.getResponseHeader().setMessage("生成用户订单失败,原因为传入参数解析有误"); response.getResponseHeader().setErrorCode(ErrorCode.INSERT_EXCEPTION); e.printStackTrace(); } catch (JsonMappingException e) { logger.error("生成用户订单失败,失败原因是:" + e.getLocalizedMessage(), e); response.getResponseHeader().setMessage("生成用户订单失败,原因为传入参数解析有误"); response.getResponseHeader().setErrorCode(ErrorCode.INSERT_EXCEPTION); e.printStackTrace(); } catch (Exception e) { logger.error("生成用户订单失败,失败原因是:" + e.getLocalizedMessage(), e); response.getResponseHeader().setMessage("生成用户订单失败"); response.getResponseHeader().setErrorCode(ErrorCode.INSERT_EXCEPTION); e.printStackTrace(); } return response; }