# ordersys **Repository Path**: wsh521zyy/ordersys ## Basic Information - **Project Name**: ordersys - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-08-10 - **Last Updated**: 2026-08-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 点餐小程序 - 多租户版 ## 架构 ``` ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ │ 平台管理端 │ │ 商户管理端 │ │ 小程序用户端 │ │ super-admin │ │ admin │ │ (微信小程序) │ │ :5174 │ │ :5173 │ │ │ └────────┬────────┘ └────────┬────────┘ └────────┬────────┘ │ │ │ └───────────────────────┼───────────────────────┘ │ ┌────────────┴────────────┐ │ 后端 API (Express) │ │ :3000 │ │ SQLite 多租户隔离 │ └─────────────────────────┘ ``` ## 角色说明 | 角色 | 入口 | 功能 | |------|------|------| | 平台管理员 | localhost:5174 | 管理所有商户、配置微信支付信息、启停商户 | | 商户管理员 | localhost:5173 | 管理本商户的商品、分类、订单、桌台二维码 | | 小程序用户 | 扫码进入 | 浏览商品、购物车、下单、查看订单 | ## 快速启动 ```bash # 1. 启动后端 cd server del data.db # 首次或需要重建数据库时 npm install npm run dev # http://localhost:3000 # 2. 启动商户管理端 cd admin npm install npm run dev # http://localhost:5173 # 3. 启动平台管理端 cd super-admin npm install npm run dev # http://localhost:5174 ``` ## 默认账号 | 角色 | 用户名 | 密码 | |------|--------|------| | 平台管理员 | admin | admin123 | | 示例商户 | merchant | 123456 | ## 多租户数据隔离 - 所有业务表(products、categories、orders)都有 `merchant_id` 字段 - 商户管理端登录后 token 中携带 merchant_id,接口自动过滤 - 小程序通过扫码获得 merchant_id,所有请求带上该参数 - 平台管理端可以管理所有商户的信息 ## 小程序扫码流程 二维码内容包含:`merchant_id`(商户标识)+ `table`(桌号) 扫码 → 小程序打开 → 解析 merchant_id 和 table → 请求该商户商品 → 下单绑定商户和桌号 ## 微信支付对接 平台管理端为每个商户配置: - wx_app_id: 小程序 AppID - wx_mch_id: 微信支付商户号 - wx_api_key: 微信支付 API 密钥 - wx_app_secret: 小程序密钥 后端下单时根据 merchant_id 获取对应商户的支付配置,调用微信统一下单接口。