一票多件设计方案

背景

1.基于现有业务发展,故开发一票多件流程

表结构

1.orders

ALTER TABLE orders 
ADD COLUMN `waybill_type` int NOT NULL DEFAULT '1' COMMENT '运单类型:1一票一件,2-一票多件',
ADD COLUMN `parent_tracking_number` varchar(64) NOT NULL DEFAULT '' COMMENT '父跟踪号';

2.orders_ext

ALTER TABLE orders_ext
ADD COLUMN `asyn_lable_flag` int NOT NULL DEFAULT '1' COMMENT '标签生成方式:1-同步,2-异步',
ADD COLUMN `label_generate_status` int NOT NULL DEFAULT '2' COMMENT '标签生成状态:1-未完成,2-已完成,3-异常',
ADD COLUMN `package_no` varchar(64) NOT NULL DEFAULT '' COMMENT '包裹编号',
ADD COLUMN `package_total` int NOT NULL DEFAULT '1' COMMENT '订单总包裹数',
ADD COLUMN `package_number` int NOT NULL DEFAULT '1' COMMENT '当前包裹序号';

2.新增约束

ALTER TABLE orders ADD INDEX idx_parent_tracking_number(parent_tracking_number);
ALTER TABLE orders_ext ADD INDEX idx_package_no(package_no);

流程设计

1.创建订单

2.取消订单

3.拦截订单

4.下载面单

作者:陆飞  创建时间:2025-12-18 16:25
最后编辑:陆飞  更新时间:2026-03-03 10:08