diff --git a/.kiro/steering/product.md b/.kiro/steering/product.md index d5d851db..9a971c7a 100644 --- a/.kiro/steering/product.md +++ b/.kiro/steering/product.md @@ -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 数据迁移已完成 diff --git a/.kiro/steering/structure.md b/.kiro/steering/structure.md index 4beb4929..fc7e9815 100644 --- a/.kiro/steering/structure.md +++ b/.kiro/steering/structure.md @@ -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` - 后台管理数据库上下文 diff --git a/.kiro/steering/tech.md b/.kiro/steering/tech.md index 518df359..b576ec29 100644 --- a/.kiro/steering/tech.md +++ b/.kiro/steering/tech.md @@ -10,27 +10,29 @@ - uqrcodejs - 二维码生成 - eruda - 调试工具 -## 后端 - 新版 (server/C#/HoneyBox/) +## 后端 - 新版 (server/HoneyBox/) - 框架:ASP.NET Core (.NET 10) - ORM:Entity 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