-- 司机发车任务表
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='货物详情表';
