Go to file
zzh cde0ccb6b0 feat: 新增工作台与实时监控统计 API
- GET /order/workplace-stats 与 /order/workplace-trend 供工作台使用

- GET /monitor/overview 供实时监控页订单/客户/轨迹统计

- 扩展订单仓储聚合查询,status-counts 同步应用数据权限

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-04 18:24:48 +08:00
.github/workflows Update Dockerfile path in CI workflow 2026-03-20 15:40:53 +08:00
.vscode build 2026-06-25 17:47:46 +08:00
scripts fix(track): forward Authorization Bearer to UpsertSmallBag 2026-06-29 12:53:28 +08:00
sql fix(数据权限): 修复 GUID 种子/SqlQuery 映射并补充诊断修复 SQL 2026-07-03 11:58:24 +08:00
src feat: 新增工作台与实时监控统计 API 2026-07-04 18:24:48 +08:00
.dockerignore add docker 2026-03-20 15:24:40 +08:00
.gitignore ok 2026-06-10 17:57:43 +08:00
Cursor调试环境说明.md build 2026-06-25 17:47:46 +08:00
db.sql feat: 新增小红书模块后端(Agent/任务/发布/分析/技能/AI)及 SQL 种子与 RBAC GUID 修复脚本 2026-06-30 09:43:09 +08:00
design.md ai-init 2026-04-15 15:25:38 +08:00
Directory.Build.props ok 2026-06-10 17:57:43 +08:00
NuGet.Config init 2026-03-20 15:15:43 +08:00
README.md init 2026-03-20 15:15:43 +08:00
SimpleAdmin.sln ok 2026-06-10 17:57:43 +08:00
SimpleAdmin.sln.DotSettings.user ok 2026-06-10 17:57:43 +08:00
SPEC.md ai-init 2026-04-15 15:25:38 +08:00
开发复刻说明.md ai-init 2026-04-15 15:25:38 +08:00
系统结构说明.md build 2026-06-25 17:47:46 +08:00

SimpleAdmin API

基于 Fake 框架的简单管理系统后端 API。

技术栈

  • .NET 8.0 - 最新的 .NET 平台
  • Fake Framework - 模块化应用框架
  • Entity Framework Core - ORM 框架
  • SQL Server - 数据库
  • JWT - 身份认证
  • Swagger - API 文档

功能特性

  • ✅ 模块化架构
  • ✅ 自动 API 生成(ApplicationService 自动转换为 Controller)
  • ✅ RBAC 权限管理
  • ✅ JWT 认证
  • ✅ Swagger 文档
  • ✅ 依赖注入
  • ✅ 工作单元
  • ✅ 审计日志

开始使用

前置要求

  • .NET 8.0 SDK
  • SQL Server (LocalDB 或完整版)

配置数据库

修改 appsettings.json 中的连接字符串:

{
  "ConnectionStrings": {
    "Default": "Server=(localdb)\\mssqllocaldb;Database=SimpleAdminDb;Trusted_Connection=true;MultipleActiveResultSets=true"
  }
}

数据库迁移

# 添加迁移
dotnet ef migrations add InitialCreate --project ../modules/rbac/Fake.Rbac.Infrastructure

# 更新数据库
dotnet ef database update --project ../modules/rbac/Fake.Rbac.Infrastructure

运行项目

dotnet run

访问 http://localhost:5000 查看 Swagger 文档。

默认账号

系统会自动创建默认管理员账号:

  • 账号:admin
  • 密码:123456
  • 角色:超级管理员

⚠️ 重要:请在生产环境中立即修改默认密码!

API 端点

认证 API

  • POST /api/auth/login - 用户登录
  • GET /api/auth/current - 获取当前用户信息
  • PUT /api/auth/password - 修改密码

用户管理 API

  • GET /api/rbac/user/list - 获取用户列表
  • GET /api/rbac/user/{id} - 获取用户详情
  • POST /api/rbac/user - 创建用户
  • PUT /api/rbac/user/{id} - 更新用户
  • DELETE /api/rbac/user/{id} - 删除用户
  • PUT /api/rbac/user/{id}/roles - 分配角色
  • GET /api/rbac/user/{id}/permissions - 获取用户权限

角色管理 API

  • GET /api/rbac/role/list - 获取角色列表
  • GET /api/rbac/role/all - 获取所有角色
  • GET /api/rbac/role/{id} - 获取角色详情
  • POST /api/rbac/role - 创建角色
  • PUT /api/rbac/role/{id} - 更新角色
  • DELETE /api/rbac/role/{id} - 删除角色
  • PUT /api/rbac/role/{id}/permissions - 分配权限

菜单管理 API

  • GET /api/rbac/menu/tree - 获取菜单树
  • GET /api/rbac/menu/user/{userId} - 获取用户菜单
  • GET /api/rbac/menu/{id} - 获取菜单详情
  • POST /api/rbac/menu - 创建菜单
  • PUT /api/rbac/menu/{id} - 更新菜单
  • DELETE /api/rbac/menu/{id} - 删除菜单

权限管理 API

  • GET /api/rbac/permission/all - 获取所有权限
  • GET /api/rbac/permission/tree - 获取权限树

项目结构

SimpleAdmin.Api/
├── Controllers/          # 控制器(手动创建的)
├── Program.cs           # 程序入口
├── SimpleAdminApiModule.cs  # 主模块配置
├── appsettings.json     # 配置文件
└── README.md

Fake 框架特性

自动 API 生成

所有继承自 ApplicationService 的服务会自动生成对应的 API 端点,无需手动创建 Controller。

模块化

通过 [DependsOn] 特性声明模块依赖:

[DependsOn(
    typeof(FakeAspNetCoreModule),
    typeof(FakeRbacApplicationModule)
)]
public class SimpleAdminApiModule : FakeModule
{
    // ...
}

依赖注入

框架自动注册服务,支持:

  • ITransientDependency - 瞬时
  • IScopedDependency - 作用域
  • ISingletonDependency - 单例

工作单元

应用服务方法自动包装在工作单元中,支持事务管理。

JWT 配置

JWT 配置在 appsettings.json 中:

{
  "JwtSettings": {
    "SecretKey": "your-secret-key-here",
    "ExpiryInMinutes": 60
  }
}

CORS 配置

默认允许的前端地址:

可在 SimpleAdminApiModule.cs 中修改。

许可证

MIT