查看原文
其他

订单模块数据库表解析(一)

梦想de星空 macrozheng 2020-08-20
来自专辑
mall学习教程(业务篇)

本文主要对订单及订单设置功能的表进行解析,采用数据库表与功能对照的形式。

订单

相关表结构

订单表

订单表,需要注意的是订单状态:0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单。

  1. create table oms_order

  2. (

  3. id bigint not null auto_increment comment '订单id',

  4. member_id bigint not null comment '会员id',

  5. coupon_id bigint comment '优惠券id',

  6. order_sn varchar(64) comment '订单编号',

  7. create_time datetime comment '提交时间',

  8. member_username varchar(64) comment '用户帐号',

  9. total_amount decimal(10,2) comment '订单总金额',

  10. pay_amount decimal(10,2) comment '应付金额(实际支付金额)',

  11. freight_amount decimal(10,2) comment '运费金额',

  12. promotion_amount decimal(10,2) comment '促销优化金额(促销价、满减、阶梯价)',

  13. integration_amount decimal(10,2) comment '积分抵扣金额',

  14. coupon_amount decimal(10,2) comment '优惠券抵扣金额',

  15. discount_amount decimal(10,2) comment '管理员后台调整订单使用的折扣金额',

  16. pay_type int(1) comment '支付方式:0->未支付;1->支付宝;2->微信',

  17. source_type int(1) comment '订单来源:0->PC订单;1->app订单',

  18. status int(1) comment '订单状态:0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单',

  19. order_type int(1) comment '订单类型:0->正常订单;1->秒杀订单',

  20. delivery_company varchar(64) comment '物流公司(配送方式)',

  21. delivery_sn varchar(64) comment '物流单号',

  22. auto_confirm_day int comment '自动确认时间(天)',

  23. integration int comment '可以获得的积分',

  24. growth int comment '可以活动的成长值',

  25. promotion_info varchar(100) comment '活动信息',

  26. bill_type int(1) comment '发票类型:0->不开发票;1->电子发票;2->纸质发票',

  27. bill_header varchar(200) comment '发票抬头',

  28. bill_content varchar(200) comment '发票内容',

  29. bill_receiver_phone varchar(32) comment '收票人电话',

  30. bill_receiver_email varchar(64) comment '收票人邮箱',

  31. receiver_name varchar(100) not null comment '收货人姓名',

  32. receiver_phone varchar(32) not null comment '收货人电话',

  33. receiver_post_code varchar(32) comment '收货人邮编',

  34. receiver_province varchar(32) comment '省份/直辖市',

  35. receiver_city varchar(32) comment '城市',

  36. receiver_region varchar(32) comment '区',

  37. receiver_detail_address varchar(200) comment '详细地址',

  38. note varchar(500) comment '订单备注',

  39. confirm_status int(1) comment '确认收货状态:0->未确认;1->已确认',

  40. delete_status int(1) not null default 0 comment '删除状态:0->未删除;1->已删除',

  41. use_integration int comment '下单时使用的积分',

  42. payment_time datetime comment '支付时间',

  43. delivery_time datetime comment '发货时间',

  44. receive_time datetime comment '确认收货时间',

  45. comment_time datetime comment '评价时间',

  46. modify_time datetime comment '修改时间',

  47. primary key (id)

  48. );

订单商品信息表

订单中包含的商品信息,一个订单中会有多个订单商品信息。

  1. create table oms_order_item

  2. (

  3. id bigint not null auto_increment,

  4. order_id bigint comment '订单id',

  5. order_sn varchar(64) comment '订单编号',

  6. product_id bigint comment '商品id',

  7. product_pic varchar(500) comment '商品图片',

  8. product_name varchar(200) comment '商品名称',

  9. product_brand varchar(200) comment '商品品牌',

  10. product_sn varchar(64) comment '商品条码',

  11. product_price decimal(10,2) comment '销售价格',

  12. product_quantity int comment '购买数量',

  13. product_sku_id bigint comment '商品sku编号',

  14. product_sku_code varchar(50) comment '商品sku条码',

  15. product_category_id bigint comment '商品分类id',

  16. sp1 varchar(100) comment '商品的销售属性1',

  17. sp2 varchar(100) comment '商品的销售属性2',

  18. sp3 varchar(100) comment '商品的销售属性3',

  19. promotion_name varchar(200) comment '商品促销名称',

  20. promotion_amount decimal(10,2) comment '商品促销分解金额',

  21. coupon_amount decimal(10,2) comment '优惠券优惠分解金额',

  22. integration_amount decimal(10,2) comment '积分优惠分解金额',

  23. real_amount decimal(10,2) comment '该商品经过优惠后的分解金额',

  24. gift_integration int not null default 0 comment '商品赠送积分',

  25. gift_growth int not null default 0 comment '商品赠送成长值',

  26. product_attr varchar(500) comment '商品销售属性:[{"key":"颜色","value":"颜色"},{"key":"容量","value":"4G"}]',

  27. primary key (id)

  28. );

订单操作记录表

当订单状态发生改变时,用于记录订单的操作信息。

  1. create table oms_order_operate_history

  2. (

  3. id bigint not null auto_increment,

  4. order_id bigint comment '订单id',

  5. operate_man varchar(100) comment '操作人:用户;系统;后台管理员',

  6. create_time datetime comment '操作时间',

  7. order_status int(1) comment '订单状态:0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单',

  8. note varchar(500) comment '备注',

  9. primary key (id)

  10. );

管理端展现

订单列表

查看订单

订单发货

移动端展现

不同状态下的订单

订单详情

订单设置

相关表结构

订单设置表

用于对订单的一些超时操作进行设置。

  1. create table oms_order_setting

  2. (

  3. id bigint not null auto_increment,

  4. flash_order_overtime int comment '秒杀订单超时关闭时间(分)',

  5. normal_order_overtime int comment '正常订单超时时间(分)',

  6. confirm_overtime int comment '发货后自动确认收货时间(天)',

  7. finish_overtime int comment '自动完成交易时间,不能申请售后(天)',

  8. comment_overtime int comment '订单完成后自动好评时间(天)',

  9. primary key (id)

  10. );

管理端展现

推荐阅读




欢迎关注,点个在看


    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存