[TOC]
## 商城订单逻辑理解
### 商城订单管理的MySQL数据模型如下:
订单表(order):
| 字段名 | 类型 | 说明 |
| --- | --- | :-- |
| id | int | 订单主键ID |
| order\_no | varchar | 订单号 |
| user\_id | int | 下单用户ID |
| total\_price | decimal | 订单总价 |
| status | tinyint | 订单状态:0待支付 1待发货 2待收货 3待评价 4已完成 |
订单详情表(order\_detail):
| 字段名 | 类型 | 说明 |
| --- | :-- | :-- |
| id | int | 主键ID |
| order\_id | int | 所属订单ID |
| product\_id | int | 产品ID |
| num | int | 产品数量 |
| price | decimal | 产品单价 |
物流信息表(logistics):
| 字段名 | 类型 | 说明 |
| --- | :-- | :-- |
| id | int | 主键ID |
| order\_id | int | 关联订单ID |
| shipping\_id | int | 物流公司ID |
| shipment\_no | varchar | 物流单号 |
| status | tinyint | 物流状态:0待发货 1运输中 2签收 |
订单流转流程:
1\. 用户下单,订单 status 为 0,记录在 order 表中。
2\. 用户支付订单,订单 status 更新为 1。
3\. 商城发货,记录物流信息在 logistics 表, status 为 0。并将 order 表订单 status 更新为 2。
4\. 用户签收,修改 logistics 表 status 为 2。并将 order 表订单 status 更新为 3。
5\. 用户满意度评价,将 order 表订单 status 更新为 4,订单完成。
6\. 如果用户申请退货,需修改 order 表订单 status 至 1,同时修改 logistics 表信息。等待用户退货后,进行退款处理。
此数据模型记录了商城订单的完整流转过程。通过 status 字段来表示订单在不同阶段的状态,方便订单管理与跟踪。logistics 表中也同步记录了物流信息与状态,与订单表进行关联。
在实际应用中,还需加入用户表、产品表、物流公司表等信息,构建项目完整的数据模型。
- 系统设计
- 需求分析
- 概要设计
- 详细设计
- 逻辑模型设计
- 物理模型设计
- 产品设计
- 数据驱动产品设计
- 首页
- 逻辑理解
- 微服务架构的关系数据库优化
- Java基础架构
- 编程范式
- 面向对象编程【模拟现实】
- 泛型编程【参数化】
- 函数式编程
- 响应式编程【异步流】
- 并发编程【多线程】
- 面向切面编程【代码复用解耦】
- 声明式编程【注解和配置】
- 函数响应式编程
- 语法基础
- 包、接口、类、对象和切面案例代码
- Springboot按以下步骤面向切面设计程序
- 关键词
- 内部类、匿名类
- 数组、字符串、I/O
- 常用API
- 并发包
- XML
- Maven 包管理
- Pom.xml
- 技术框架
- SpringBoot
- 项目文件目录
- Vue
- Vue项目文件目录
- 远程组件
- 敏捷开发前端应用
- Pinia Store
- Vite
- Composition API
- uniapp
- 本地方法JNI
- 脚本机制
- 编译器API
- 注释
- 源码级注释
- Javadoc
- 安全
- Swing和图形化编程
- 国际化
- 精实或精益
- 精实软件数据库设计
- 精实的原理与方法
- 项目
- 零售软件
- 扩展
- 1001_docker 示例
- 1002_Docker 常用命令
- 1003_微服务
- 1004_微服务数据模型范式
- 1005_数据模型
- 1006_springCloud
- AI 流程图生成
- Wordpress_6
- Woocommerce_7
- WooCommerce常用的API和帮助函数
- WooCommerce的钩子和过滤器
- REST API
- 数据库API
- 模板系统
- 数据模型
- 1.Woo主题开发流程
- Filter
- Hook
- 可视编辑区域的函数工具
- 渲染字段函数
- 类库和框架
- TDD 通过测试来驱动开发
- 编程范式对WordPress开发
- WordPress和WooCommerce的核心代码类库组成
- 数据库修改
- 1.WP主题开发流程与时间规划
- moho
- Note 1
- 基础命令