script/sql/cargo.sql - 建表 SQL(3张表)
TblDzbcDriverTrip.java - 司机任务实体TblDzbcCargoOrder.java - 货物订单实体TblDzbcCargoItem.java - 货物详情实体TblDzbcDriverTripBo.java - 司机任务业务对象CargoOrderSubmitBo.java - 订单提交请求对象CargoItemBo.java - 货物项业务对象TblDzbcDriverTripVo.java - 司机任务视图对象TblDzbcCargoOrderVo.java - 货物订单视图对象TblDzbcCargoItemVo.java - 货物详情视图对象TblDzbcDriverTripMapper.java - 司机任务 MapperTblDzbcCargoOrderMapper.java - 货物订单 MapperTblDzbcCargoItemMapper.java - 货物详情 MapperITblDzbcDriverTripService.java - 司机任务服务接口ITblDzbcCargoOrderService.java - 货物订单服务接口ITblDzbcCargoItemService.java - 货物详情服务接口TblDzbcDriverTripServiceImpl.java - 司机任务服务实现(已完成)TblDzbcDriverTripController.java - 司机任务控制器TblDzbcCargoOrderController.java - 货物订单控制器script/sql/CARGO_README.md - 完整接口文档由于代码量较大,以下 Service 实现类可以根据需要补充:
核心功能:
核心功能:
需要创建的 XML 文件:
TblDzbcDriverTripMapper.xmlTblDzbcCargoOrderMapper.xmlTblDzbcCargoItemMapper.xml创建发车任务
任务管理
订单查看
扫码下单
填写订单
订单管理
用户扫码
↓
获取任务信息(tripNo)
↓
选择站点(fromSiteId, toSiteId)
↓
填写订单信息
↓
系统计算价格(从 tbl_dzbc_site_price)
↓
保存订单(tbl_dzbc_cargo_order)
↓
保存货物详情(tbl_dzbc_cargo_item)
↓
返回订单信息
创建任务(status=0)
↓
开始发车(status=1)← 二维码生效
↓
到达站点1(更新 currentSiteId)
↓
取货(更新订单 status=1)
↓
到达站点2(更新 currentSiteId)
↓
送货(更新订单 status=2)
↓
完成任务(status=2)← 二维码失效
价格存储在 tbl_dzbc_site_price 表中:
SELECT price
FROM tbl_dzbc_site_price
WHERE path_id = ?
AND from_site_id = ?
AND to_site_id = ?
如果查询不到价格,提示用户无法配送该线路。
tripNohttps://你的域名/qr/{tripNo}| 接口 | 方法 | 说明 |
|---|---|---|
| /driverTrip | POST | 创建发车任务 |
| /driverTrip/start/{id} | POST | 开始发车 |
| /driverTrip/arrive/{id} | POST | 到达站点 |
| /driverTrip/complete/{id} | POST | 完成任务 |
| /driverTrip/cancel/{id} | POST | 取消任务 |
| /driverTrip/list | GET | 查询任务列表 |
| /driverTrip/{id} | GET | 查询任务详情 |
| /driverTrip/qr/{tripNo} | GET | 扫码查询任务 |
| 接口 | 方法 | 说明 |
|---|---|---|
| /cargoOrder/submit | POST | 提交货物订单 |
| /cargoOrder/my/list | GET | 查询我的订单 |
| /cargoOrder/trip/{tripId} | GET | 查询任务的订单 |
| /cargoOrder/list | GET | 查询订单列表 |
| /cargoOrder/{id} | GET | 查询订单详情 |
| /cargoOrder/status/{id} | POST | 更新订单状态 |
执行建表 SQL
mysql -u root -p khyznh < script/sql/cargo.sql
补充缺失的 Service 实现
创建 Mapper XML 文件
配置价格
tbl_dzbc_site_price 表中设置路线价格测试接口
支付功能
消息通知
评价功能
统计分析
批量操作
依赖关系
状态管理
数据一致性
并发处理
详细接口文档请参考:script/sql/CARGO_README.md