本项目是一套完整的餐饮连锁 SaaS 管理系统,采用前后端分离架构,包含平台端、租户端、PC 端和移动端四个子系统。我在项目中负责核心业务模块的全栈开发和技术架构设计。
技术栈方面,前端使用 Vue 3 + Vite + Element Plus(管理后台)、Nuxt 3(PC 端 SSR)、uni-app(移动端跨平台),后端基于 ThinkPHP 6 + MySQL,实现多租户数据隔离和 SaaS 化部署。
核心功能包括:堂食点餐系统(扫码点餐、桌台管理、菜品管理、订单流转、先付后吃/先吃后付双模式支付)、打印机管理系统(云打印对接、模板引擎、分单打印、任务队列)、户型图看板(可视化空间布局设计器、拖拽式桌台定位)、门店管理、会员营销、库存管理、KDS 厨显系统、排队叫号、预约管理等完整餐饮业务闭环。
我负责的关键模块包括:设计并实现了支持飞鹅/易联云等多品牌的统一打印机适配器架构,通过工厂模式和策略模式屏蔽不同云打印 API 差异;开发了基于 Canvas 的户型图设计器,支持墙体绘制、建筑元素管理、网格吸附、撤销重做等专业 CAD 功能;实现了堂食点餐的双支付模式(先付后吃/先吃后付)业务逻辑,通过状态机模式管理订单流转;设计了打印任务队列和重试机制,保证高并发场景下打印的可靠性。
项目采用 BaseModel 全局 scope 实现租户数据隔离,通过 Pinia 状态管理和动态路由实现权限控制,使用 Property-Based Testing 保证核心业务逻辑的正确性。系统已支持多家连锁餐饮品牌的实际运营,日均处理订单量超过万单。