电商第十五天:
回顾:
- 购物车
添加购物车实现,
查看购物车:
合并购物车:
删除购物车:
选中状态:
存储:redis ---> hset key field value hget key field hvals key hdel key
重点:
订单
订单业务:
1. 订单存储用户真正想购买的商品!
2. 是支付的入口
3. 订单的校验: 库存. 价格. 优惠券/满减. 用户身份
订单数据存储:
mysql :
orderInfo orderDetail
必须创建一个订单微服务:https://trade.jd.com/shopping/order/getOrderInfo.action
创建订单微服务:
service-order:
远程调用service-user ,service-cart feign-client
orderInfo: 订单主表
orderDetail: 订单明细表
订单结算页面:
下订单业务:
提示订单的过期时间!
跟活动有关系!
或者说跟库存数量有关系!
商品详情--->购物车----> 订单:
根据页面传递的信息与数据库进行比较 赋值操作!
提交订单:
1. 防止用户回退无刷新提交订单!
思路:
a. 在订单结算页中存储一个流水号{隐藏域中}! 同时将这个流水号放入缓存一份!
b. 在后台获取页面提交的流水号,与 缓存的流水号进行比较!
false: 不能提交订单!
true: 可以提交订单!
c. 删除缓存的流水号
2. 验证库存!
购买数量<库存数量!
远程调用库存系统:
a. 引入库存系统:
b. 远程调用库存系统接口:
3. 验证价格!