本讲主要涉及微服务架构下的购物车、订单系统以及支付设计,特别是微信支付和支付宝支付的实践。讲解了订单相关表的设计,包括购物车表、订单表、订单商品表、物流表、物流跟踪表以及发票表,并提到了单点登录的场景和解决方案。 在微服务架构中,购物车功能是电商系统的关键部分。购物车表(order_cart)存储了用户选择的商品信息,包括skuId(库存单元ID)、spuId(标准产品单元ID)、用户id、店铺id、商品名称、商品数量、商品价格和状态。状态字段用于区分已下单的商品不再显示在购物车中。 当用户确认下单时,会生成订单(order_info)。订单表包含订单编号(通常由雪花算法生成)、商品项数量、用户id、店铺id、下单时间和支付方式等信息。支付方式字段可以通过数字标识不同的支付渠道,例如1代表支付宝,2代表微信支付。此外,还有支付时间、支付宝订单号(outTradeNo)、配送方式、期望配送日期、商品总额、运费、实际付款和订单状态。订单状态设计应留有扩展空间,以便在项目发展中添加新的状态。 购物车内的商品可能来自不同店铺,因此每个店铺需单独生成订单。尽管可以实现平台层面的合并支付,但订单归属仍需明确到各个店铺。 订单商品表(order_product)记录了订单内的具体商品详情,如spuId、skuId、店铺id、商品名称和数量,与订单表形成一对多关系。 物流信息则通过物流表(order_logistics)和物流跟踪表(order_logistics_flow)来追踪,包括订单标号、物流公司信息、快递单号、发货和收货时间。物流跟踪表记录了物流过程中的关键节点和信息。 订单发票(order_invoice)用于处理用户的发票需求,包含了各种发票细节,如类型、抬头、内容、代码、号码、开票日期、校验码等,以及税务信息和服务详情。 最后,支付记录表(order_payment_record)用于记录支付信息,便于后续的对账和审计。 这一系列设计旨在构建一个完整的电商交易流程,覆盖从浏览商品、添加到购物车、下单、支付、物流追踪到开具发票的全过程,确保微服务架构下系统的稳定性和用户体验。
![](https://csdnimg.cn/release/download_crawler_static/87733768/bg1.jpg)
下载后可阅读完整内容,剩余8页未读,立即下载
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/27075ced897a4a1992ed0cfdf2e39a40_qq_38470315.jpg!1)
- 粉丝: 1805
- 资源: 4089
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 解决本地连接丢失无法上网的问题
- BIOS报警声音解析:故障原因与解决方法
- 广义均值移动跟踪算法在视频目标跟踪中的应用研究
- C++Builder快捷键大全:高效编程的秘密武器
- 网页制作入门:常用代码详解
- TX2440A开发板网络远程监控系统移植教程:易搭建与通用解决方案
- WebLogic10虚拟内存配置详解与优化技巧
- C#网络编程深度解析:Socket基础与应用
- 掌握Struts1:Java MVC轻量级框架详解
- 20个必备CSS代码段提升Web开发效率
- CSS样式大全:字体、文本、列表样式详解
- Proteus元件库大全:从基础到高级组件
- 74HC08芯片:高速CMOS四输入与门详细资料
- C#获取当前路径的多种方法详解
- 修复MySQL乱码问题:设置字符集为GB2312
- C语言的诞生与演进:从汇编到系统编程的革命
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)