第十二天:完成订单需求
一、需求分析
本次完成的就是对购物车里的商品进行结算的功能
在订单确认页中,从redis里把数据查询出来并显示(确认商品库存)
提交订单时传复杂的数据类型(同时向mysql数据库的表:tb_order订单表、tb_order_item商品订单表、tb_order_shipping收货地址表)
二、实现订单确认页面功能
完成的是步骤二页面显示,以及判断对应商品是否有足够库存
三、创建订单
在商品库存充足的情况下,完成订单创建功能
从请求头中可以看出,请求封装了较多的复杂信息,有普通字段,还有对象已经对象的属性字段?这样子怎么传递到控制器中并进行接收呢?
解决:为这个请求专门建立一个类来来接收
注意:创建订单成功后,要对持久化数据库进行更新操作(更新redis中购物车、扣除mysql数据库中的商品库存),在这个项目中,只对redis里的购物车信息进行了更新