🚀 SaaS 多租户平台

ThinkPHP 8.0 + RESTful API + 开放平台
📍 当前访问地址(请使用以下地址访问):

  • 本页面:./start.html
  • 管理后台:./admin/
  • 数据库初始化:./init.php
  • API 测试:./test.html

🎯 快速开始 - 3 个步骤

1

配置数据库连接

编辑项目根目录下的 .env 文件,配置数据库连接信息:

[DATABASE] TYPE = mysql HOSTNAME = 127.0.0.1 DATABASE = saas_platform USERNAME = root PASSWORD = your_password HOSTPORT = 3306 CHARSET = utf8mb4
2

初始化数据库和测试数据

点击下方按钮或直接访问 ./init.php?step=99 一键完成:

✨ 初始化内容:
  • 创建所有数据表(用户、租户、套餐、订阅、订单、API Key、日志等)
  • 生成管理员账号:admin / admin123
  • 创建 3 个基础套餐(基础版、专业版、企业版)
  • 创建 3 个测试租户
  • 生成测试订单和订阅数据
  • 生成测试 API Key 和调用日志
3

开始使用平台

初始化完成后,你可以:

✨ 平台核心功能

👥

多租户管理

完整的租户生命周期管理,支持租户独立数据隔离,灵活的套餐配置和订阅管理

🔑

API Key 开放平台

支持 API Key 生成、重置、禁用、撤销,IP 白名单限制,调用次数统计和限流控制

💰

订单与支付系统

完整的订单管理,支付回调处理,财务报表,支持多种套餐类型和计费模式

📦

套餐订阅管理

灵活的套餐配置,支持月度/年度订阅,自动续费,到期提醒,订阅状态追踪

📊

运营数据仪表板

实时数据统计,租户画像,订单分析,API 调用监控,使用趋势图表

🔐

权限与安全控制

JWT 认证,角色权限管理,操作审计日志,登录日志,数据安全保障

🌐

开放 API 接口

完整的 RESTful API,统一响应格式,OpenAPI 3.0 规范,多语言 SDK 示例

🔌

Webhook 事件通知

订阅创建、订单支付、Key 变更等事件实时推送,支持自定义事件和签名验证

🔌 核心 API 接口

📌 统一响应格式: 所有接口返回 { "code": 200, "msg": "ok", "data": {...} }

开放 API(使用 API Key 认证)

GET /open/ping 健康检查
POST /open/verify-key 验证 API Key
GET /open/tenant/info 获取当前租户信息
GET /open/subscription/status 获取订阅状态
GET /open/packages 获取套餐列表
GET /open/orders 获取订单列表
GET /open/usage-stats 获取 API 使用统计
GET /open/endpoints 获取所有可用端点

管理后台 API(需要 JWT 认证)

POST /api/plat/auth/login 管理员登录
GET /api/plat/dashboard 获取仪表板数据
GET /api/plat/tenant/list 租户列表
GET /api/plat/api-key/list API Key 列表
POST /api/plat/api-key/create 创建 API Key
POST /api/plat/api-key/reset-secret/:id 重置 Secret

API 文档接口

GET /api-doc/openapi.json OpenAPI 3.0 规范文档
GET /api-doc/overview 接口分组概览
GET /api-doc/sdk SDK 示例代码
GET /api-doc/webhook Webhook 事件列表
GET /api-doc/status 平台服务状态

📝 测试账号与数据

✅ 默认测试账号:
  • 管理员账号:admin / admin123
  • 登录入口:./admin/POST /api/plat/auth/login
📦

套餐数据

• 基础版(¥99/月)
• 专业版(¥299/月)
• 企业版(¥999/月)

🏢

测试租户

自动生成 3 个测试租户
各分配不同套餐

📋

订单数据

每个租户自动生成 3 个测试订单
包含不同状态和金额

🔑

API Key

每个租户自动生成 2-3 个测试 Key
含不同过期策略和权限配置

⚠️ 重要提示

🛡️ 安全提示:
1. 生产环境请务必删除或限制访问 ./init.php./test.html
2. 立即修改默认管理员密码:admin / admin123
3. 配置正确的数据库连接,避免使用 root 账号
4. API Key 的 Secret 仅在创建时显示一次,请妥善保存
5. 所有 API 调用都会记录日志,包括调用者 IP、时间、参数等
✅ 开发环境快速测试:
1. 确保 PHP 内置服务器运行:php -S 127.0.0.1:8000 -t public
2. 访问 ./start.html 查看本页面
3. 点击 "🚀 一键初始化" 完成数据库初始化
4. 进入 ./admin/ 开始使用管理后台

🎊 开始使用

所有功能模块已就绪,现在就可以开始你的 SaaS 平台之旅!

© 2026 SaaS 多租户平台 | ThinkPHP 8.0 | 版本 1.0.0