- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
电商订单提交与支付功能
讲师:徐靖博
结算
订单提交
支付页面
结算
结算购物车
已登录
从session中取出购物车数据
根据查询地址和购物车生成订单
未登录
跳入登录业务
重定向结算页
结算与支付
结算必须登录
订单物流和商品的关系
一次订单行为
地址(商户)
几种商品
一个订单一个物流
扩展
物流信息的生成是在什么时候?
功能点技术点
功能实现
后台关联业务表
提交订单程序流程
保存订单信息
保存物流信息
删除购物车信息
保存session
跳转到订单支付页
支付流程
重定向提交结算到支付页面,需要共享订单对象
重定向进入
支付页,
防止表单
重复提交
提交订单和支付成功,都需要重定向来防止表单重复提交
SessionAttributes
SessionAttributes
注意
支付接口,订单更新,物流更新,sku库存信息更新
以上的过程要在同一个动作下完成
放入同一个事务(业务)模型
提交订单
提交订单
订单表
订单进度表
购物车表
物流表
用户表
支付订单
支付订单
订单表
订单进度表
Sku表
物流表
扩展
从结算页面到支付页面的订单对象用什么封装合理?
○事务的隔离级别:
§1未提交读
□解决数据丢失
□不能解决脏读,不可重复读,幻读
§2已提交读
□解决数据丢失,脏读
□不能解决不可重复读,幻读
§4重复读
□解决数据丢失,脏读,不可重复读
□不能解决幻读
§8序列化/不可并发
□解决数据丢失,脏读,不可重复读,幻读
○如果没有事务隔离级别有可能产生什么问题?
§数据丢失:非常严重的问题。不允许出现的。例如:张三给李四汇款,张三钱减少了,李四钱没增加。
□没有事务的情况,可能出现
§脏读:一个事务读取了另一个事务还没提交的数据。
§不可重复读:一个事务读取另一个事务已经提交的数据。导致两次读取的数据不一致。
§幻读:一个事务T1统计数据,另一个事务T2往数据表中增加或减少记录;导致T1和T3两次统计的数据结果不一致;
文档评论(0)