电商第十五天:
    回顾:

    1. 购物车
      添加购物车实现,
      查看购物车:
      合并购物车:
      删除购物车:
      选中状态:
    1. 存储: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.    验证价格!