Java生鲜电商平台-生鲜电商中订单时间轴的设计与实战(小程序/APP)
说明:Java生鲜电商平台-生鲜电商中订单时间轴的设计与实战,订单时间轴指的是记录整个订单的所有生命周期,目的方便公司进行整个订单系统的分析以及管理
目前根据我对生鲜电商这方面的经验,有以下几个步骤:
1.1订单创建--->1.2订单支付成功-->1.3订单装配完成-->1.4订单待配送--->1.5订单配送中--->1.6订单已送达-->1.7用户已收货
目录
1.订单创建
2.订单支付成功
3.订单装配完成
4.订单待配送
5. 订单配送中
6.订单已送达
7.用户已经收货
##### 1.1 订单创建
说明:在用户提交订单的时候,属于订单创建,操作者为用户,终端设备为小程序
##### 1.2 订单支付成功
说明:在用户用微信支付完成订单的时候,微信服务端回调的时候记录,属于订单支付成功,操作者为用户
终端设备为小程序.
##### 1.3 订单装配完成。
说明:在采购与分拣完成后,装配人员根据用户为维度进行装配的时候,装配人员完成订单会有一个点击完成的按钮功能,这个业务属于订单装配完成,操作者为装配人员,终端设备为装配APP.
##### 1.4 订单待配送
说明:理论上应该在订单装配完成后,就应该就是订单待配送,我想这里应该有一个核实的机制,防止调单,错单等,核实完成后再点击核实完成,属于订单待配送,操作者为装配人员,终端设备为装配APP.
##### 1.5 订单配送中
说明:订单待配送完成后,在配送师傅准备配送的过程中,需要有一个点击事件来告诉这个订单,在准备配送中,这里可能有个疑问,为什么订单待配送不是订单配送中呢?(举例在第二天11点之前送达的订单)我想唯一的区别是:装配人员一般工作都是在晚上凌晨2-7点之间,而配送人员一般的9点以后,这个时候的时间差是很大的,所以需要有一个记录订单配送中的这个状态,来告诉用户或者系统,配送师傅已经整理完成了,准备订单配送了,你在家里稍微等下的感觉。
所以,操作者为配送师傅,终端设备为配送APP.
##### 1.6 订单已送达
说明:订单送到客户手里后,配送师傅需要点击订单已经完成的操作,操作者为配送师傅,终端设备为配送APP.
##### 1.7 用户已收货
说明:用户在小程序中点击用户已收货按钮,操作者为用户,终端设备为小程序.
### 数据库设计: CREATE TABLE `order_logs` ( `log_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '自动增加ID', `order_id` int(11) DEFAULT NULL COMMENT '订单ID', `order_remarks` varchar(64) DEFAULT NULL COMMENT '订单说明,即步骤说明', `create_id` bigint(16) DEFAULT NULL COMMENT '创建人ID', `create_by` varchar(16) DEFAULT NULL COMMENT '创建者姓名', `create_time` datetime DEFAULT NULL COMMENT '创建时间', PRIMARY KEY (`log_id`), UNIQUE KEY `unique_order_id` (`order_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='订单日志记录表(订单时间轴)';
3 复盘与总结.
总结:
做生鲜电商互联网应用,无论是生鲜小程序还是APP,记录整个订单的交易流程与 订单的生命周期是一个必备的功能设计,本文只是起一个抛砖引玉的作用,希望用生鲜小程序的实战经验告诉大家一些实际的项目经验
QQ:137071249
共同学习QQ群:793305035