更新说明

This commit is contained in:
zpc 2026-01-30 10:35:13 +08:00
parent 1ffda082fc
commit f3a0ad9928
3 changed files with 54 additions and 28 deletions

View File

@ -16,5 +16,22 @@ HoneyBox 是一个跨平台抽奖盲盒系统,面向娱乐抽奖和商品销
- H5 网页版
- Android/iOS APP
## 当前状态
项目正在从 PHP (ThinkPHP 6.0) 后端迁移至 .NET 10 后端,前端 UniApp 保持不变。
## 迁移状态
### 用户端 API 迁移 ✅ 已完成
PHP → .NET 10 后端迁移已完成,包括:
- 基础架构、数据访问层
- 用户认证(微信/手机号登录、JWT
- 商品系统、订单系统
- 支付集成(微信支付、余额支付)
- 抽奖核心算法
- 积分券、任务、签到、排行榜、提现等高级功能
### 后台管理系统迁移 🚧 进行中
采用独立项目 `HoneyBox.Admin` + `HoneyBox.Admin.Business`
- ✅ 基础框架:登录认证、菜单/角色/权限管理
- ✅ 业务模块:用户管理、商品管理、订单管理、统计报表等
- 🚧 Bug 修复和功能完善中
### 数据库迁移 ✅ 已完成
MySQL → SQL Server 数据迁移已完成

View File

@ -8,6 +8,8 @@
│ ├── API迁移详细文档/ # 分阶段迁移文档
│ ├── 数据库迁移计划.md
│ ├── 数据库迁移详细文档/
│ ├── 后台管理系统迁移计划.md
│ ├── 后台管理bug整理/ # Bug 修复文档
│ ├── 业务流程图.md
│ ├── 系统架构图.md
│ └── 技术重构评估报告.md
@ -35,11 +37,20 @@
│ └── uni_modules/ # uni-app 插件
├── server/
│ ├── C#/HoneyBox/ # .NET 后端(新版)
│ ├── HoneyBox/ # .NET 后端(新版)
│ │ ├── scripts/ # SQL 脚本(建表、种子数据)
│ │ └── src/
│ │ ├── HoneyBox.Api/ # Web API
│ │ ├── HoneyBox.Api/ # 用户端 Web API
│ │ │ ├── Controllers/ # API 控制器
│ │ │ └── Filters/ # 过滤器
│ │ ├── HoneyBox.Admin/ # 后台管理 API独立项目
│ │ │ ├── Controllers/ # 后台管理控制器
│ │ │ ├── Services/ # 后台管理服务
│ │ │ ├── Entities/ # 后台管理实体
│ │ │ └── Data/ # AdminDbContext
│ │ ├── HoneyBox.Admin.Business/ # 后台业务模块
│ │ │ ├── Controllers/ # 业务管理控制器
│ │ │ └── Services/ # 业务管理服务
│ │ ├── HoneyBox.Core/ # 业务逻辑层
│ │ │ ├── Services/ # 业务服务
│ │ │ ├── Interfaces/ # 接口定义
@ -54,7 +65,7 @@
│ │ ├── Data/ # DbContext
│ │ └── Base/ # 基类
│ │
│ ├── php/ # PHP 后端(旧版)
│ ├── php/ # PHP 后端(旧版,参考用
│ │ ├── app/
│ │ │ ├── api/ # API 接口
│ │ │ ├── admin/ # 管理后台
@ -70,5 +81,6 @@
## 关键文件
- `honey_box/common/env.js` - 前端环境配置,切换 API 地址
- `honey_box/pages.json` - 页面路由配置
- `server/C#/HoneyBox/src/HoneyBox.Api/appsettings.json` - 后端配置
- `server/C#/HoneyBox/src/HoneyBox.Model/Data/HoneyBoxDbContext.cs` - 数据库上下文
- `server/HoneyBox/src/HoneyBox.Api/appsettings.json` - 后端配置
- `server/HoneyBox/src/HoneyBox.Model/Data/HoneyBoxDbContext.cs` - 业务数据库上下文
- `server/HoneyBox/src/HoneyBox.Admin/Data/AdminDbContext.cs` - 后台管理数据库上下文

View File

@ -10,27 +10,29 @@
- uqrcodejs - 二维码生成
- eruda - 调试工具
## 后端 - 新版 (server/C#/HoneyBox/)
## 后端 - 新版 (server/HoneyBox/)
- 框架ASP.NET Core (.NET 10)
- ORMEntity Framework Core 8.0 + SQL Server
- 架构Clean Architecture (Api/Core/Infrastructure/Model)
- 架构Clean Architecture
- HoneyBox.Api - 用户端 API
- HoneyBox.Admin - 后台管理基础框架(独立可复用)
- HoneyBox.Admin.Business - 后台业务模块
- HoneyBox.Core - 业务逻辑层
- HoneyBox.Infrastructure - 基础设施层
- HoneyBox.Model - 数据模型层
- 依赖注入Autofac
- 认证JWT Bearer
- 日志Serilog
- 对象映射Mapster
- API文档Scalar (OpenAPI)
## 后端 - 旧版 (server/php/)
- 框架ThinkPHP 6.0
- PHP版本7.1+ (兼容 PHP 8.0)
- 数据库MySQL 5.7+
- 缓存Redis
- 文件存储:腾讯云 COS
## 数据库
- 业务库SQL Server (honey_box)
- 后台管理库SQL Server (honey_box_admin)
## 数据库迁移脚本 (server/scripts/)
- Node.js 迁移脚本
- SQL 验证脚本
- 支持 MySQL → SQL Server 数据迁移
## 后端 - 旧版 (server/php/) - 仅供参考
- 框架ThinkPHP 6.0
- 数据库MySQL 5.7+
## 常用命令
@ -42,21 +44,16 @@
### .NET 后端
```bash
cd server/C#/HoneyBox
cd server/HoneyBox
dotnet restore
dotnet build
dotnet run --project src/HoneyBox.Api
# API 默认运行在 http://localhost:5238
# 后台管理 API: /api/admin/*
# 用户端 API: /api/*
```
### PHP 后端 (旧版)
```bash
cd server/php
composer install
php think run
```
### 数据库迁移
### 数据库迁移脚本
```bash
cd server/scripts
npm install