1. 项目背景与核心需求
外卖跑腿配送系统作为本地生活服务的重要基础设施,在高校、写字楼、产业园区等封闭区域有着强烈的市场需求。天立B区作为典型的高密度人群聚集区,日均外卖订单量超过2000单,但现有配送服务存在订单分配不均、配送效率低下、骑手管理混乱等问题。
我们选择ThinkPHP和Laravel双框架协同开发,主要基于以下考量:
- ThinkPHP适合快速构建后台管理系统(订单管理、骑手调度等)
- Laravel在API开发和队列任务处理方面更具优势
- 双框架通过RESTful API对接,兼顾开发效率与系统性能
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 系统架构设计
2.1 技术栈选型
| 模块 | 技术方案 | 选型理由 |
|---|---|---|
| 前端 | Vue3 + Vant UI | 组件化开发,适配多端(H5/小程序) |
| 业务中台 | Laravel 9 + Sanctum | 完善的API认证体系,支持高并发订单处理 |
| 管理后台 | ThinkPHP 6 + Element UI | RBAC权限管理成熟,适合快速开发后台功能 |
| 实时通信 | Workerman + GatewayWorker | 实现订单实时推送、骑手位置追踪等长连接场景 |
| 地理服务 | 高德地图API | 精准的路径规划与电子围栏功能 |
| 消息队列 | RabbitMQ | 异步处理订单状态变更、短信通知等高延迟操作 |
2.2 数据库设计关键表
orders表核心字段:
sql复制CREATE TABLE `orders` (
`id` bigint(20) UNSIGNED NOT NULL COMMENT '雪花ID',
`order_no` varchar(32) NOT NULL COMMENT '订单编号',
`user_id` bigint(20) NOT NULL COMMENT '用户ID',
`rider_id` bigint(20) DEFAULT NULL COMMENT '骑手ID',
`shop_id` bigint(20) NOT NULL COMME
