-- 司机发车任务表 CREATE TABLE `tbl_dzbc_driver_trip` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', `trip_no` varchar(50) NOT NULL COMMENT '任务编号', `path_id` bigint NOT NULL COMMENT '路线ID', `path_name` varchar(100) DEFAULT NULL COMMENT '路线名称', `driver_id` bigint DEFAULT NULL COMMENT '司机ID', `driver_name` varchar(50) DEFAULT NULL COMMENT '司机姓名', `driver_phone` varchar(20) DEFAULT NULL COMMENT '司机电话', `car_id` bigint DEFAULT NULL COMMENT '车辆ID', `car_plate` varchar(20) DEFAULT NULL COMMENT '车牌号', `start_time` datetime DEFAULT NULL COMMENT '出发时间', `end_time` datetime DEFAULT NULL COMMENT '到达时间', `status` int DEFAULT '0' COMMENT '状态 0-待发车 1-运行中 2-已完成 3-已取消', `qr_code` text COMMENT '二维码内容', `current_site_id` bigint DEFAULT NULL COMMENT '当前站点ID', `current_site_name` varchar(100) DEFAULT NULL COMMENT '当前站点名称', `cargo_count` int DEFAULT '0' COMMENT '货物数量', `cargo_total_price` int DEFAULT '0' COMMENT '货物总价(分)', `remark` varchar(500) DEFAULT NULL COMMENT '备注', `ext1` varchar(255) DEFAULT NULL COMMENT '扩展1', `ext2` varchar(255) DEFAULT NULL COMMENT '扩展2', `create_dept` bigint DEFAULT NULL, `create_by` bigint DEFAULT NULL, `create_time` datetime DEFAULT NULL, `update_by` bigint DEFAULT NULL, `update_time` datetime DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `uk_trip_no` (`trip_no`), KEY `idx_path_id` (`path_id`), KEY `idx_driver_id` (`driver_id`), KEY `idx_status` (`status`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='司机发车任务表'; -- 货物订单表 CREATE TABLE `tbl_dzbc_cargo_order` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', `order_no` varchar(50) NOT NULL COMMENT '订单编号', `trip_id` bigint NOT NULL COMMENT '司机任务ID', `trip_no` varchar(50) DEFAULT NULL COMMENT '任务编号', `user_id` bigint DEFAULT NULL COMMENT '用户ID', `user_name` varchar(50) DEFAULT NULL COMMENT '用户姓名', `user_phone` varchar(20) DEFAULT NULL COMMENT '用户电话', `sender_name` varchar(50) DEFAULT NULL COMMENT '发货人姓名', `sender_phone` varchar(20) DEFAULT NULL COMMENT '发货人电话', `receiver_name` varchar(50) DEFAULT NULL COMMENT '收货人姓名', `receiver_phone` varchar(20) DEFAULT NULL COMMENT '收货人电话', `from_site_id` bigint DEFAULT NULL COMMENT '起始站点ID', `from_site_name` varchar(100) DEFAULT NULL COMMENT '起始站点名称', `to_site_id` bigint DEFAULT NULL COMMENT '送达站点ID', `to_site_name` varchar(100) DEFAULT NULL COMMENT '送达站点名称', `price` int DEFAULT '0' COMMENT '价格(分)', `pay_status` int DEFAULT '0' COMMENT '支付状态 0-待支付 1-已支付', `pay_time` datetime DEFAULT NULL COMMENT '支付时间', `pay_trade_no` varchar(100) DEFAULT NULL COMMENT '支付交易号', `status` int DEFAULT '0' COMMENT '订单状态 0-待发货 1-已取货 2-运输中 3-已送达 4-已取消', `cargo_count` int DEFAULT '0' COMMENT '货物数量', `cargo_weight` decimal(10,2) DEFAULT '0.00' COMMENT '货物重量(kg)', `cargo_value` decimal(10,2) DEFAULT '0.00' COMMENT '货物价值(元)', `remark` text COMMENT '备注', `ext1` varchar(255) DEFAULT NULL COMMENT '扩展1', `ext2` varchar(255) DEFAULT NULL COMMENT '扩展2', `create_dept` bigint DEFAULT NULL, `create_by` bigint DEFAULT NULL, `create_time` datetime DEFAULT NULL, `update_by` bigint DEFAULT NULL, `update_time` datetime DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `uk_order_no` (`order_no`), KEY `idx_trip_id` (`trip_id`), KEY `idx_user_id` (`user_id`), KEY `idx_status` (`status`), KEY `idx_pay_status` (`pay_status`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='货物订单表'; -- 货物详情表 CREATE TABLE `tbl_dzbc_cargo_item` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', `order_id` bigint NOT NULL COMMENT '订单ID', `order_no` varchar(50) DEFAULT NULL COMMENT '订单编号', `cargo_name` varchar(200) DEFAULT NULL COMMENT '货物名称', `cargo_type` varchar(50) DEFAULT NULL COMMENT '货物类型', `quantity` int DEFAULT '1' COMMENT '数量', `unit` varchar(20) DEFAULT NULL COMMENT '单位', `weight` decimal(10,2) DEFAULT '0.00' COMMENT '重量(kg)', `length` decimal(10,2) DEFAULT '0.00' COMMENT '长度(cm)', `width` decimal(10,2) DEFAULT '0.00' COMMENT '宽度(cm)', `height` decimal(10,2) DEFAULT '0.00' COMMENT '高度(cm)', `value` decimal(10,2) DEFAULT '0.00' COMMENT '价值(元)', `image_urls` text COMMENT '图片地址,多个用逗号分隔', `remark` varchar(500) DEFAULT NULL COMMENT '备注', `ext1` varchar(255) DEFAULT NULL COMMENT '扩展1', `ext2` varchar(255) DEFAULT NULL COMMENT '扩展2', `create_dept` bigint DEFAULT NULL, `create_by` bigint DEFAULT NULL, `create_time` datetime DEFAULT NULL, `update_by` bigint DEFAULT NULL, `update_time` datetime DEFAULT NULL, PRIMARY KEY (`id`), KEY `idx_order_id` (`order_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='货物详情表';