目录

  • 商城项目表设计中订单表
    • 订单主表
    • 订单与商品关联表
    • 订单历史记录表
    • 订单退货申请表
    • 订单退货原因信息表
    • 订单退货信息表
    • 订单支付信息表
    • 订单配置信息表
  • 订单表主要表结构
  • 订单状态流程
  • 货到付款订单状态流程

商城项目表设计中订单表

订单主表

CREATE TABLE `oms_order` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',`member_id` bigint(20) DEFAULT NULL COMMENT 'member_id',`order_sn` char(32) DEFAULT NULL COMMENT '订单号',`coupon_id` bigint(20) DEFAULT NULL COMMENT '使用的优惠券',`create_time` datetime DEFAULT NULL COMMENT 'create_time',`member_username` varchar(200) DEFAULT NULL COMMENT '用户名',`total_amount` decimal(18,4) DEFAULT NULL COMMENT '订单总额',`pay_amount` decimal(18,4) DEFAULT NULL COMMENT '应付总额',`freight_amount` decimal(18,4) DEFAULT NULL COMMENT '运费金额',`promotion_amount` decimal(18,4) DEFAULT NULL COMMENT '促销优化金额(促销价、满减、阶梯价)',`integration_amount` decimal(18,4) DEFAULT NULL COMMENT '积分抵扣金额',`coupon_amount` decimal(18,4) DEFAULT NULL COMMENT '优惠券抵扣金额',`discount_amount` decimal(18,4) DEFAULT NULL COMMENT '后台调整订单使用的折扣金额',`pay_type` tinyint(4) DEFAULT NULL COMMENT '支付方式【1->支付宝;2->微信;3->银联; 4->货到付款;】',`source_type` tinyint(4) DEFAULT NULL COMMENT '订单来源[0->PC订单;1->app订单]',`status` tinyint(4) DEFAULT NULL COMMENT '订单状态【0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单】',`delivery_company` varchar(64) DEFAULT NULL COMMENT '物流公司(配送方式)',`delivery_sn` varchar(64) DEFAULT NULL COMMENT '物流单号',`auto_confirm_day` int(11) DEFAULT NULL COMMENT '自动确认时间(天)',`integration` int(11) DEFAULT NULL COMMENT '可以获得的积分',`growth` int(11) DEFAULT NULL COMMENT '可以获得的成长值',`bill_type` tinyint(4) DEFAULT NULL COMMENT '发票类型[0->不开发票;1->电子发票;2->纸质发票]',`bill_header` varchar(255) DEFAULT NULL COMMENT '发票抬头',`bill_content` varchar(255) DEFAULT NULL COMMENT '发票内容',`bill_receiver_phone` varchar(32) DEFAULT NULL COMMENT '收票人电话',`bill_receiver_email` varchar(64) DEFAULT NULL COMMENT '收票人邮箱',`receiver_name` varchar(100) DEFAULT NULL COMMENT '收货人姓名',`receiver_phone` varchar(32) DEFAULT NULL COMMENT '收货人电话',`receiver_post_code` varchar(32) DEFAULT NULL COMMENT '收货人邮编',`receiver_province` varchar(32) DEFAULT NULL COMMENT '省份/直辖市',`receiver_city` varchar(32) DEFAULT NULL COMMENT '城市',`receiver_region` varchar(32) DEFAULT NULL COMMENT '区',`receiver_detail_address` varchar(200) DEFAULT NULL COMMENT '详细地址',`note` varchar(500) DEFAULT NULL COMMENT '订单备注',`confirm_status` tinyint(4) DEFAULT NULL COMMENT '确认收货状态[0->未确认;1->已确认]',`delete_status` tinyint(4) DEFAULT NULL COMMENT '删除状态【0->未删除;1->已删除】',`use_integration` int(11) DEFAULT NULL COMMENT '下单时使用的积分',`payment_time` datetime DEFAULT NULL COMMENT '支付时间',`delivery_time` datetime DEFAULT NULL COMMENT '发货时间',`receive_time` datetime DEFAULT NULL COMMENT '确认收货时间',`comment_time` datetime DEFAULT NULL COMMENT '评价时间',`modify_time` datetime DEFAULT NULL COMMENT '修改时间',PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='订单';

订单与商品关联表

CREATE TABLE `oms_order_item` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',`order_id` bigint(20) DEFAULT NULL COMMENT 'order_id',`order_sn` char(32) DEFAULT NULL COMMENT 'order_sn',`spu_id` bigint(20) DEFAULT NULL COMMENT 'spu_id',`spu_name` varchar(255) DEFAULT NULL COMMENT 'spu_name',`spu_pic` varchar(500) DEFAULT NULL COMMENT 'spu_pic',`spu_brand` varchar(200) DEFAULT NULL COMMENT '品牌',`category_id` bigint(20) DEFAULT NULL COMMENT '商品分类id',`sku_id` bigint(20) DEFAULT NULL COMMENT '商品sku编号',`sku_name` varchar(255) DEFAULT NULL COMMENT '商品sku名字',`sku_pic` varchar(500) DEFAULT NULL COMMENT '商品sku图片',`sku_price` decimal(18,4) DEFAULT NULL COMMENT '商品sku价格',`sku_quantity` int(11) DEFAULT NULL COMMENT '商品购买的数量',`sku_attrs_vals` varchar(500) DEFAULT NULL COMMENT '商品销售属性组合(JSON)',`promotion_amount` decimal(18,4) DEFAULT NULL COMMENT '商品促销分解金额',`coupon_amount` decimal(18,4) DEFAULT NULL COMMENT '优惠券优惠分解金额',`integration_amount` decimal(18,4) DEFAULT NULL COMMENT '积分优惠分解金额',`real_amount` decimal(18,4) DEFAULT NULL COMMENT '该商品经过优惠后的分解金额',`gift_integration` int(11) DEFAULT NULL COMMENT '赠送积分',`gift_growth` int(11) DEFAULT NULL COMMENT '赠送成长值',PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='订单项信息';

订单历史记录表

CREATE TABLE `oms_order_operate_history` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',`order_id` bigint(20) DEFAULT NULL COMMENT '订单id',`operate_man` varchar(100) DEFAULT NULL COMMENT '操作人[用户;系统;后台管理员]',`create_time` datetime DEFAULT NULL COMMENT '操作时间',`order_status` tinyint(4) DEFAULT NULL COMMENT '订单状态【0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单】',`note` varchar(500) DEFAULT NULL COMMENT '备注',PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='订单操作历史记录';

订单退货申请表

CREATE TABLE `oms_order_return_apply` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',`order_id` bigint(20) DEFAULT NULL COMMENT 'order_id',`sku_id` bigint(20) DEFAULT NULL COMMENT '退货商品id',`order_sn` char(32) DEFAULT NULL COMMENT '订单编号',`create_time` datetime DEFAULT NULL COMMENT '申请时间',`member_username` varchar(64) DEFAULT NULL COMMENT '会员用户名',`return_amount` decimal(18,4) DEFAULT NULL COMMENT '退款金额',`return_name` varchar(100) DEFAULT NULL COMMENT '退货人姓名',`return_phone` varchar(20) DEFAULT NULL COMMENT '退货人电话',`status` tinyint(1) DEFAULT NULL COMMENT '申请状态[0->待处理;1->退货中;2->已完成;3->已拒绝]',`handle_time` datetime DEFAULT NULL COMMENT '处理时间',`sku_img` varchar(500) DEFAULT NULL COMMENT '商品图片',`sku_name` varchar(200) DEFAULT NULL COMMENT '商品名称',`sku_brand` varchar(200) DEFAULT NULL COMMENT '商品品牌',`sku_attrs_vals` varchar(500) DEFAULT NULL COMMENT '商品销售属性(JSON)',`sku_count` int(11) DEFAULT NULL COMMENT '退货数量',`sku_price` decimal(18,4) DEFAULT NULL COMMENT '商品单价',`sku_real_price` decimal(18,4) DEFAULT NULL COMMENT '商品实际支付单价',`reason` varchar(200) DEFAULT NULL COMMENT '原因',`description述` varchar(500) DEFAULT NULL COMMENT '描述',`desc_pics` varchar(2000) DEFAULT NULL COMMENT '凭证图片,以逗号隔开',`handle_note` varchar(500) DEFAULT NULL COMMENT '处理备注',`handle_man` varchar(200) DEFAULT NULL COMMENT '处理人员',`receive_man` varchar(100) DEFAULT NULL COMMENT '收货人',`receive_time` datetime DEFAULT NULL COMMENT '收货时间',`receive_note` varchar(500) DEFAULT NULL COMMENT '收货备注',`receive_phone` varchar(20) DEFAULT NULL COMMENT '收货电话',`company_address` varchar(500) DEFAULT NULL COMMENT '公司收货地址',PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='订单退货申请';

订单退货原因信息表

CREATE TABLE `oms_order_return_reason` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',`name` varchar(200) DEFAULT NULL COMMENT '退货原因名',`sort` int(11) DEFAULT NULL COMMENT '排序',`status` tinyint(1) DEFAULT NULL COMMENT '启用状态',`create_time` datetime DEFAULT NULL COMMENT 'create_time',PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='退货原因';

订单退货信息表

CREATE TABLE `oms_refund_info` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',`order_return_id` bigint(20) DEFAULT NULL COMMENT '退款的订单',`refund` decimal(18,4) DEFAULT NULL COMMENT '退款金额',`refund_sn` varchar(64) DEFAULT NULL COMMENT '退款交易流水号',`refund_status` tinyint(1) DEFAULT NULL COMMENT '退款状态',`refund_channel` tinyint(4) DEFAULT NULL COMMENT '退款渠道[1-支付宝,2-微信,3-银联,4-汇款]',`refund_content` varchar(5000) DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='退款信息';

订单支付信息表

CREATE TABLE `oms_payment_info` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',`order_sn` char(32) DEFAULT NULL COMMENT '订单号(对外业务号)',`order_id` bigint(20) DEFAULT NULL COMMENT '订单id',`alipay_trade_no` varchar(50) DEFAULT NULL COMMENT '支付宝交易流水号',`total_amount` decimal(18,4) DEFAULT NULL COMMENT '支付总金额',`subject` varchar(200) DEFAULT NULL COMMENT '交易内容',`payment_status` varchar(20) DEFAULT NULL COMMENT '支付状态',`create_time` datetime DEFAULT NULL COMMENT '创建时间',`confirm_time` datetime DEFAULT NULL COMMENT '确认时间',`callback_content` varchar(4000) DEFAULT NULL COMMENT '回调内容',`callback_time` datetime DEFAULT NULL COMMENT '回调时间',PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='支付信息表';

订单配置信息表

CREATE TABLE `oms_order_setting` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',`flash_order_overtime` int(11) DEFAULT NULL COMMENT '秒杀订单超时关闭时间(分)',`normal_order_overtime` int(11) DEFAULT NULL COMMENT '正常订单超时时间(分)',`confirm_overtime` int(11) DEFAULT NULL COMMENT '发货后自动确认收货时间(天)',`finish_overtime` int(11) DEFAULT NULL COMMENT '自动完成交易时间,不能申请退货(天)',`comment_overtime` int(11) DEFAULT NULL COMMENT '订单完成后自动好评时间(天)',`member_level` tinyint(2) DEFAULT NULL COMMENT '会员等级【0-不限会员等级,全部通用;其他-对应的其他会员等级】',PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='订单配置信息';

订单表主要表结构

  • 订单表(包括订单主表,配置信息表等)
  • 订单项与商品关联表
  • 订单历史记录表
  • 订单支付信息表
  • 订单退货表(包括退货申请表,退货原因信息表,退货信息表等)

订单状态流程

  • 0-> 待付款
  • 1-> 已付款
  • 2-> 待发货
  • 3-> 已发货
  • 4-> 已签收货物
  • 5-> 已关闭
  • 6-> 无效订单

货到付款订单状态流程

  • 2-> 待发货
  • 3-> 已发货
  • 4-> 已签收货物
  • 0-> 待付款
  • 1-> 已付款
  • 5-> 已关闭
  • 6-> 无效订单

商城项目数据库设计中订单表相关推荐

  1. 分布式商城项目数据库设计

    分布式商城项目数据库设计 首先,作为一个商城系统,需要有,用户表,商品表,商品分类表,购物车表 订单表,订单明细表,支付信息表,以及物流信息表. 对此博主使用PowerDesigner对数据表以及他们 ...

  2. 锋迷商城项目数据库设计(四)

    锋迷商城项目数据库设计 一.用户表 users 二.用户地址表 user_addr 三.登录历史表 user_login_history 四.轮播图 index_img 五.商品分类 category ...

  3. 数据库设计中常见表结构的设计技巧(转)

    2019独角兽企业重金招聘Python工程师标准>>> 一.树型关系的数据表 不少程序员在进行数据库设计的时候都遇到过树型关系的数据,例如常见的类别表,即一个大类,下面有若干个子类, ...

  4. 电商订单表的设计mysql_电商平台数据库中订单表的设计为什么要有订单号?

    我谈谈我的个人看法: 为什么要单独一个字段存订单号呢? 1.有些订单号不一定用全数字,这样你就可以自定义订单号格式. 比如:G100001标识商品,S100001表示服务类商品的订单. 自定义的订单号 ...

  5. vivo 全球商城:亿级订单中心架构设计与实践

    一.背景 随着用户量级的快速增长,vivo 官方商城 v1.0 的单体架构逐渐暴露出弊端:模块愈发臃肿.开发效率低下.性能出现瓶颈.系统维护困难. 从2017年开始启动的 v2.0 架构升级,基于业务 ...

  6. 小米商城html代码_微服务架构实战:商城的用户登录与账户切换设计、订单查询设计...

    商城的用户登录与账号切换设计 在移动商城的设计中,除商品和分类查询是完全开放权限的页面外,其他涉及个人隐私的个人信息.订单查询和购物车等都必须进行权限管理. 有关用户权限管理的功能,在这里根据移动设备 ...

  7. 基于JavaScript网上商城开发设计 毕业设计-附源码261620

    Node.js网上商城的开发 摘  要 随着Internet的使用越来越广泛,在传统的商业模式中,对于日常各类商品,人们习惯于到各种商家店铺购买.然而在快节奏的新时代中,人们不一定能为购买各类商品腾出 ...

  8. 微信商城中购物车和订单表结构设计

    购物车的实现可以使用多种方式,主流的有以下3种: 存储在用户游览器中:如使用cookie记录,也可以使用HTML5的本地存储等 存储在服务器中:存储在用户会话(session)中,用户在关闭游览器后存 ...

  9. 订单表的字段类型 mysql_Mysql数据库下订单表如何设计?

    Mysql数据库下订单表如何设计 商品表和订单表 . 通过一个表来关联. 那删除了商品,相关联的订单表如何显示出这个已经删除的商品 订单表需要冗余商品名.商品编号.价格等基本信息. 不能只保存一个商品 ...

  10. 用mysql建销售订单主表_mysql订单表如何设计?

    mysql订单表如何设计? 商品表和订单表 . 通过一个表来关联. 那删除了商品,相关联的订单表如何显示出这个已经删除的商品? 订单表需要冗余商品名.商品编号.价格等基本信息. 不能只保存一个商品主键 ...

最新文章

  1. PL/SQL编程:loop-if-exit-end循环算5的阶乘
  2. SpringCloud 微服务架构,适合接私活(附源码)
  3. 在矩阵中查找字符串 Word Search
  4. CSP认证201512-3 画图[C++题解]:dfs、左下角建系、坐标反着读入
  5. CentOS7下安装mysql-5.7.24
  6. how to deal with Demodex
  7. Dart 基礎 - 4
  8. 头插法和尾插法创建链表(有无头结点)
  9. python3抓取b站弹幕_python3写爬取B站视频弹幕功能
  10. IIS 6.0曝远程代码执行漏洞 安全狗可拦截
  11. 如何用MathType快速输入公式
  12. java操作hbase使用hbase-client2依赖
  13. python14张图下载_Python网络爬虫入门(三)—— 做个简陋的pixabay 图片下载器 (附源码)...
  14. postman 测试上传图片
  15. PR(Adobe Premiere Pro)软件基础知识
  16. SAP FICO 第二节 LSMW导入财务科目
  17. SAS实验05 ——方差分析
  18. 主元分析matlab,主元分析不同方法计算结果不一样
  19. 软考A计划-软件设计师(高级程序员)考试大纲
  20. python交换机ssh巡检_python自动巡检H3C交换机

热门文章

  1. 手写数字识别Caffe实现
  2. 极客大学产品经理训练营:需求评审 第13课总结
  3. Pod install 慢, pod update 慢, Cocoapods setup下载缓慢,手动解决方案
  4. 258. Move 0s To The End I -- Laicode
  5. 编译单元为什么只能有一个public类
  6. 用python语言提取千位数_C语言怎样提取一个数的十位个位百位千位?
  7. 一文读懂矩阵的特征分解
  8. 64位Win7下安装Oracle11gr2以及PL/sql(32位)安装
  9. java代码执行效率分析
  10. 为什么数据库用B+树(3条法则需记牢)