WeWaiter 是一个开源的餐饮自助点餐与结算系统。旧版本由微信小程序、ASP.NET Core 后端、WinForms 管理端组成;当前仓库已冻结旧业务认知,并迁入 src 新系统结构继续演进。
- 当前目标是完整餐饮点餐与结算系统。
- 新系统支持顾客扫码点餐、下单、支付。
- 新系统支持商户后台管理门店、桌台、菜品、订单、打印、支付配置。
- 新系统支持支付流水、退款流水、结算、导出报表。
- 新系统预留厨房屏、取餐屏、平板点餐、POS 收银端接口。
src/WeWaiter.Api:新 ASP.NET Core 10.0 HTTP API。src/WeWaiter.Application:应用契约、DTO、用例接口。src/WeWaiter.Domain:领域实体和稳定枚举。src/WeWaiter.Infrastructure:EF Core、支付、财务、设备、种子数据和 migrations。src/WeWaiter.Worker:支付维护、关单和后台任务入口。src/WeWaiter.AdminWeb:Blazor + Element-Blazor 管理端。src/WeWaiter.MiniProgram:迁入src的 mpvue 微信小程序。Third-party:历史第三方打印相关代码。docs:规划、冻结文档和历史图片文档。
- 旧后端模型较薄,缺少租户、门店、员工权限、财务结算、支付流水、退款单和设备状态。
- 旧
OrderStatus同时表达支付状态和业务状态,新系统必须拆分。 - 旧小程序的核心链路是登录、扫码、菜单、下单、微信支付、订单列表、订单详情。
- 微信小程序支付继续保留原生
wx.requestPayment体验。 - 微信小程序以外的支付场景规划接入 ZPAY。
- 旧
WeWaiter后端和旧Manager管理端源码已移除,业务事实以冻结文档为准。
- 建立新
src项目结构。 - 建立 ASP.NET Core 10.0 后端。
- 建立 EF Core + PostgreSQL 数据模型。
- 建立 Blazor + Element-Blazor 管理端。
- 建立订单、支付、退款分离模型。
- 建立多租户和门店隔离基础。
- 建立财务、结算、设备和报表能力。
- 阶段 0:冻结旧业务认知。
- 阶段 1:新后端骨架。
- 阶段 2:支付闭环。
- 阶段 3:管理端 MVP。
- 阶段 4:结算与报表。
- 阶段 5:设备与出品。
docs/product-backend-plan.md:新后台完整规划。docs/phase-0-legacy-business-freeze.md:阶段 0 旧业务认知冻结。AGENTS.md:智能体协作与实现约束。ROADMAP.md:接下来阶段路线图。CHANGELOG.md:项目门面与规划变更日志。



