外卖点餐系统 · 项目说明文档


一、项目简介

二、技术栈一览
后端服务
用户端(waimai_uniapp)
管理端(waimai_admin_ui)
基础设施

三、角色与核心功能
👤 C 端用户(小程序 / H5 顾客)
登录方式
微信授权登录 OpenID 直接登录 开发测试登录(后台可配置开关,便于调试)
核心功能
订单状态(用户视角)

🔐 超级管理员(admin)
核心功能
![]() | ![]() |
👨💼 运营管理员(operator)
核心功能
与超级管理员的权限差异
![]() | ![]() |
四、项目亮点
✨ 1. 饮品行业深度适配
大小属性可重置商品基准价 加料属性支持附加加价 预置完整示例菜单(珍珠奶茶、杨枝甘露、咖啡、小食等 10 款商品)
✨ 2. 双取餐模式灵活切换
到店自取:生成取单号(手机号尾号),便于叫号取餐 外卖配送:起送价校验、配送费 / 打包费自动计算 营业时间、店铺开关、费用规则均可在后台灵活配置
✨ 3. 完善的 RBAC 权限体系
数据库级细粒度权限(30+ 权限标识,如 system:app:goods:add)前端权限树 + 后端 @NeedPermission拦截器双重校验超级管理员与运营管理员角色分离,适合多人协作运营
✨ 4. 实时订单通知
新订单写入 Redis Hash 消息队列 管理端轮询获取最新订单,支持确认已读 减少漏单风险,提升出餐响应速度
✨ 5. 性能与稳定性保障
商品菜单Redis 缓存 + 本地二级缓存,高并发下快速响应 下单Redis 分布式锁,防止重复提交 接口AccessLimiter 限流保护,抵御恶意请求
✨ 6. 数据可视化运营看板
ECharts 图表:7 日订单 / 营收趋势折线图、订单状态分布饼图 vue-count-to 数字滚动动画,待处理订单、上架率等 KPI 一目了然 热销商品排行,辅助经营决策
✨ 7. 跨端一套代码
uni-app 一套代码同时输出H5 网页 与微信小程序 Pinia 状态管理,购物车本地持久化 开发环境测试登录,降低真机调试门槛
✨ 8. 支付能力完整预留
集成 PayJS 微信支付(Native / JSAPI / 收银台 / 退款 / 查单) 当前演示模式使用模拟支付,配置真实商户后可无缝切换 微信 OpenID 登录、PayJS 回调通知接口均已就绪
✨ 9. 可扩展能力预留
秒杀商品表( miaosha_goods)已建,实体类就绪,随时可接入短信验证码(阿里云 / 腾讯云)配置已预留 公众号取餐通知接口注释预留 Swagger API 文档( /swagger-ui.html)开箱即用

五、快速启动
![]() | ![]() |

软件定制及其他业务
文章有帮助的话,在看,转发吧。
谢谢支持哟 (*^__^*)
夜雨聆风




