@Controller
public class OrderController {
@Autowired
private CartService cartService;
@Autowired
private OrderService orderService;
@RequestMapping("/order/order-cart")
public String showOrderCart(HttpServletRequest request) {
//取用户id
TbUser user= (TbUser) request.getAttribute("user");
//根据用户id取收货地址列表
//使用静态数据。。。
//取支付方式列表
//静态数据
//根据用户id取购物车列表
List<TbItem> cartList = cartService.getCartList(user.getId());
//把购物车列表传递给jsp
request.setAttribute("cartList", cartList);
//返回页面
return "order-cart";
}
@RequestMapping(value="/order/create", method=RequestMethod.POST)
public String createOrder(OrderInfo orderInfo, HttpServletRequest request) {
//取用户信息
TbUser user = (TbUser) request.getAttribute("user");
//把用户信息添加到orderInfo中。
orderInfo.setUserId(user.getId());
orderInfo.setBuyerNick(user.getUsername());
//调用服务生成订单
E3Result e3Result = orderService.createOrder(orderInfo);
//如果订单生成成功,需要删除购物车
if (e3Result.getStatus() == 200) {
//清空购物车
cartService.clearCartItem(user.getId());
}
//把订单号传递给页面
request.setAttribute("orderId", e3Result.getData());
request.setAttribute("payment", orderInfo.getPayment());
//返回逻辑视图,支付页面
return "success";
}
}