Skip to content
Merged

Dev #96

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
88 commits
Select commit Hold shift + click to select a range
959ca47
refactor(auth): 将 OpenIddict 替换为 JWT 认证
df123 Mar 20, 2026
2c8dd4a
feat(auth): 实现登录尝试限制并重构账户服务
df123 Mar 20, 2026
7eda424
refactor(auth): 移除 ABP Identity 模块依赖
df123 Mar 23, 2026
eaac69a
feat(logging): 集成 Serilog 并实现文件日志记录
df123 Mar 23, 2026
8ad03c3
refactor(logging): 使用 Host 构建器配置 Serilog
df123 Mar 23, 2026
6239697
feat(auth): 实现自定义密码哈希器和用户管理
df123 Mar 23, 2026
59cb1a1
docs: 添加重要说明和启动配置
df123 Mar 23, 2026
91a4cd9
chore(test): 移除示例测试项目及测试基类
df123 Mar 23, 2026
ffffd9a
chore(deps): 移除Account模块依赖
df123 Mar 23, 2026
6ea2c79
feat(account): 实现用户管理及密码重置功能
df123 Mar 25, 2026
c3bf200
refactor(account): 重构密码哈希器实现并添加维护脚本
df123 Mar 25, 2026
7669e03
chore(project): 移除 DbMigrator 和 HttpApi.Client 项目
df123 Mar 25, 2026
4e5222a
feat(account): 在 JWT 令牌中包含用户权限声明
df123 Mar 25, 2026
c938df0
refactor(account): 重构权限获取逻辑以直接查询数据库
df123 Mar 25, 2026
69fcb1b
docs(project): 添加移除ABP及替换EF Core为SqlSugar的计划
df123 Mar 26, 2026
82bd962
refactor(migration): 完成 Phase 1 架构迁移,移除 ABP 并集成 SqlSugar
df123 Mar 26, 2026
ba4c34f
docs(migration): 更新框架迁移计划文档
df123 Mar 26, 2026
9bd18c3
test(unit): 添加 Phase 1 单元测试及 TDD 指南
df123 Mar 26, 2026
5d56453
chore(docs): 删除后端测试配置文档
df123 Mar 26, 2026
e7ce9df
refactor(migration): 废除软删除功能并记录 Phase 2.1 变更
df123 Mar 27, 2026
315f368
refactor(migration): 迁移 23 个实体至自定义基类并添加 SqlSugar 属性
df123 Mar 27, 2026
b8eeb8f
refactor(migration): 完成 Phase 2.3 Identity 模块实体迁移
df123 Mar 27, 2026
a1a8038
refactor(migration): 完成 Phase 3.1 仓储优化
df123 Mar 27, 2026
293995c
refactor(migration): 完成 Phase 3.2 仓储迁移至 SqlSugar
df123 Mar 27, 2026
335a45d
Implement feature X to enhance user experience and fix bug Y in module Z
df123 Mar 27, 2026
1450aec
refactor(docs): 移除后端 TDD 测试指南文档
df123 Mar 27, 2026
9ba236e
docs: 更新执行进度文档
df123 Mar 27, 2026
cf96078
refactor(services): 完成 Phase 3.3-4.1 服务迁移至新架构
df123 Mar 30, 2026
b3174a5
docs: 更新执行进度文档
df123 Mar 30, 2026
e5badab
docs: 更新执行进度文档
df123 Mar 30, 2026
8d14f1c
docs: 更新执行进度文档
df123 Mar 30, 2026
84e0ee5
refactor(services): 完成 Phase 3.3+4.2 全部 17 个服务迁移至 SqlSugar 新架构
df123 Mar 30, 2026
e9f52ba
refactor(services): 完成 Phase 3.3+4.3 全部 14 个非 CRUD 服务迁移
df123 Mar 30, 2026
23454af
docs: 更新执行进度文档
df123 Mar 31, 2026
c8e7d61
refactor(dto): 完成 Phase 4.4 DTO 映射层迁移至 Mapperly
df123 Apr 1, 2026
186409c
docs: 更新执行进度文档
df123 Apr 1, 2026
dbc7c69
feat(config): 添加 OpenCode Orchestrator 多模式协调配置
df123 Apr 1, 2026
da50ee8
feat(agents): 添加各角色完成汇报模板
df123 Apr 1, 2026
73d2084
chore(config): 限制编排器模式的工具权限和直接操作能力
df123 Apr 1, 2026
a6c6490
chore(config): 禁用 read/grep/glob/webfetch/websearch 工具权限
df123 Apr 1, 2026
7e10a67
refactor(account): migrate password hasher and extract PagedResultDto
df123 Apr 2, 2026
471629d
docs: update execution progress documentation
df123 Apr 2, 2026
4d54a3b
refactor(web): replace ABP auto-API with manual controllers
df123 Apr 2, 2026
7dabd6f
docs: update execution progress documentation
df123 Apr 2, 2026
19cc962
fix(auth): resolve permission enforcement and JWT claim mapping issues
df123 Apr 2, 2026
56450bf
docs: update execution progress documentation
df123 Apr 2, 2026
4ae5973
refactor(background): migrate Quartz jobs from ABP to standard IJob
df123 Apr 2, 2026
ecfd088
docs(migration): correct phase 7 summary statistics
df123 Apr 2, 2026
7613e3e
docs: revise execution progress tracking documentation
df123 Apr 2, 2026
0a12dfd
chore(db): complete ABP legacy table cleanup and user data migration
df123 Apr 2, 2026
3bb226e
docs: update execution progress documentation
df123 Apr 2, 2026
99f2859
删除无用代码
df123 Apr 2, 2026
760ead4
refactor(solution): consolidate to 3-project structure
df123 Apr 2, 2026
4fb6536
fix: 修复迁移后的编译错误(418→0)
df123 Apr 8, 2026
6c9fb18
chore(opencode): 优化orchestrator代理权限配置
df123 Apr 8, 2026
626f46e
fix: 从旧代码恢复迁移丢失的业务逻辑
df123 Apr 8, 2026
8bf424a
chore(opencode): 优化code和debug子代理bash权限为常用命令白名单
df123 Apr 8, 2026
b78f75e
chore(opencode): 将orchestrator及子代理迁移到全局配置并修正bash权限
df123 Apr 8, 2026
9e6ea6c
修复启动失败和 DI 注册问题
df123 Apr 9, 2026
6bf36f4
feat: 添加开发环境启动脚本并修复依赖注入问题
df123 Apr 9, 2026
68a0dda
feat: 重建权限管理系统并添加 RBAC 管理接口
df123 Apr 9, 2026
0c2077e
feat: 将前端项目 DFApp.Vue 合并到 monorepo 结构中
df123 Apr 9, 2026
29b3c68
fix: 修改前端启动端口为 9949,修复 .env.development 覆盖问题并优化 start.sh 启动命令
df123 Apr 10, 2026
edd9814
refactor: 将前端 API URL 从 ABP 自动生成的路由迁移为新的后端路由
df123 Apr 10, 2026
34691e0
fix: 将前端分页参数从 ABP 风格(skipCount/maxResultCount)迁移为 pageIndex/pageSize
df123 Apr 11, 2026
16f6a77
fix: 更新启动脚本以安全地杀掉进程组并增加等待时间
df123 Apr 11, 2026
3430323
fix: 修复 API 响应数据不显示的问题
df123 Apr 11, 2026
4183b0a
fix: 前端分页查询调用非分页端点导致数据无法显示
df123 Apr 11, 2026
20c4fa5
fix: 响应拦截器解包条件适配 camelCase 字段名
df123 Apr 11, 2026
c4e1b28
fix: 修复路由守卫双重解包导致页面无法加载
df123 Apr 11, 2026
e209741
fix: 移除 EntityBase 的 IsIdentity 标记,修复 Guid 实体 INSERT 失败问题
df123 Apr 11, 2026
8d5fdb7
fix: 修复前端权限 API 参数名不匹配,providerName→providerType,值 R/U→Role/User
df123 Apr 11, 2026
b17937d
fix: 修复分页参数不匹配,pageIndex/pageSize→skipCount/maxResultCount
df123 Apr 11, 2026
25efc8b
fix: 修改权限列表接口返回前端期望的树结构格式
df123 Apr 11, 2026
173dd8b
fix: 登录接口返回 roles 和 permissions,支持前端按钮级权限控制
df123 Apr 11, 2026
0aaae23
fix: 为 admin 角色添加缺失的 UserManagement 权限授予记录
df123 Apr 11, 2026
8f3ac95
fix: 修复记账模块保存时 500 错误
df123 Apr 12, 2026
fc9aa53
fix: 修复日期字段空字符串导致模型绑定失败的问题
df123 Apr 12, 2026
7eeea73
fix: 修复 SqlSugarRepository.GetByIdAsync 查询方法错误
df123 Apr 12, 2026
10e30ff
fix: 修复旧数据 Guid 大小写不一致导致查询失败
df123 Apr 12, 2026
5325a67
fix: 修复外部链接移除文件和统计组件类型警告
df123 Apr 12, 2026
0ee8622
fix: 修复日志查看器无法显示日志内容的问题
df123 Apr 12, 2026
d914a83
fix: 修复 Success 方法重载歧义导致字符串数据返回为 null
df123 Apr 12, 2026
6f56bd4
chore: 整理 SQL 迁移脚本,删除废弃文件并按执行顺序编号
df123 Apr 23, 2026
71679d9
chore: 移除 GitHub Actions 中 ABP 框架遗留的 CI 步骤
df123 Apr 23, 2026
c8db1a2
移除无用代码
df123 Apr 23, 2026
a1b340d
docs: 重写 README 为完整的项目说明文档
df123 Apr 23, 2026
7a9e35b
chore: 删除已完成的用户管理功能计划文档
df123 Apr 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 0 additions & 2 deletions .continueignore

This file was deleted.

6 changes: 0 additions & 6 deletions .github/workflows/dotnet.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,12 +31,6 @@ jobs:
git config --global --add safe.directory ./publish
shell: bash

- name: Install Abp Cli
run: dotnet tool install -g Volo.Abp.Cli

- name: Install abp libs
run: abp install-libs

- name: Create publish directory
run: mkdir -p ./publish

Expand Down
38 changes: 38 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -273,6 +273,7 @@ src/DF.Telegram.Blazor.Server.Tiered/Logs/*
/DFApp.db
/DFApp.db-shm
/DFApp.db-wal
/DFApp-old.db
/src/DF.Telegram.Web/host/default
/src/DF.Telegram.Web/.config
/src/DF.Telegram.Web/publish.ps1
Expand All @@ -292,3 +293,40 @@ src/DFApp.Web/DFApp.db-wal
.vscode/
/.continue/
src/Upload/

# ============================
# 前端 (client/) 相关忽略规则
# ============================

# 依赖(node_modules/ 已在上方全局忽略)
client/node_modules/

# 构建产物
client/dist/

# 环境变量(含敏感信息)
client/.env.development
client/.env.staging

# 编辑器缓存
.eslintcache

# 测试报告
playwright-report/
test-results/
client/playwright-report/
client/test-results/

# 日志
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*

# 锁文件(可选,保留 pnpm-lock.yaml)
# yarn.lock

# 系统文件
.DS_Store
Thumbs.db
.playwright-cli/
21 changes: 21 additions & 0 deletions .playwright-cli/page-2026-04-10T01-43-00-996Z.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
- generic [active] [ref=e1]:
- img
- generic [ref=e3]:
- img [ref=e4]
- generic [ref=e6]:
- switch
- img [ref=e10] [cursor=pointer]
- generic [ref=e14]:
- img [ref=e16]
- generic [ref=e55]:
- img [ref=e56]
- heading "PureAdmin" [level=2] [ref=e61]
- generic [ref=e63]:
- generic [ref=e64]: 用户名
- textbox "请输入用户名" [ref=e67]
- generic [ref=e69]:
- generic [ref=e70]: 密码
- textbox "请输入密码" [ref=e73]
- button "登录" [ref=e75] [cursor=pointer]:
- generic [ref=e76]: 登录
- generic [ref=e80] [cursor=pointer]: 忘记密码
26 changes: 26 additions & 0 deletions .playwright-cli/page-2026-04-10T01-43-49-489Z.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
- generic [active] [ref=e1]:
- img
- generic [ref=e3]:
- img [ref=e4]
- generic [ref=e6]:
- switch
- img [ref=e10] [cursor=pointer]
- generic [ref=e14]:
- img [ref=e16]
- generic [ref=e55]:
- img [ref=e56]
- heading "PureAdmin" [level=2] [ref=e61]
- generic [ref=e63]:
- generic [ref=e64]: 用户名
- textbox "请输入用户名" [ref=e67]: admin
- generic [ref=e69]:
- generic [ref=e70]: 密码
- generic [ref=e72]:
- textbox "请输入密码" [ref=e73]: "123456"
- img [ref=e96] [cursor=pointer]
- button "登录" [ref=e75] [cursor=pointer]:
- generic [ref=e76]: 登录
- generic [ref=e80] [cursor=pointer]: 忘记密码
- alert [ref=e99]:
- img [ref=e101]
- paragraph [ref=e103]: 登录成功
21 changes: 21 additions & 0 deletions .playwright-cli/page-2026-04-10T01-47-59-420Z.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
- generic [active] [ref=e1]:
- img
- generic [ref=e3]:
- img [ref=e4]
- generic [ref=e6]:
- switch
- img [ref=e10] [cursor=pointer]
- generic [ref=e14]:
- img [ref=e16]
- generic [ref=e55]:
- img [ref=e56]
- heading "PureAdmin" [level=2] [ref=e61]
- generic [ref=e63]:
- generic [ref=e64]: 用户名
- textbox "请输入用户名" [ref=e67]
- generic [ref=e69]:
- generic [ref=e70]: 密码
- textbox "请输入密码" [ref=e73]
- button "登录" [ref=e75] [cursor=pointer]:
- generic [ref=e76]: 登录
- generic [ref=e80] [cursor=pointer]: 忘记密码
173 changes: 173 additions & 0 deletions .playwright-cli/page-2026-04-10T01-48-17-749Z.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,173 @@
- generic [active] [ref=e1]:
- img
- generic [ref=e95]:
- generic [ref=e96]:
- link "logo PureAdmin" [ref=e98] [cursor=pointer]:
- /url: /welcome
- img "logo" [ref=e99]
- generic [ref=e100]: PureAdmin
- menubar [ref=e104]:
- link "首页" [ref=e105] [cursor=pointer]:
- /url: /
- menuitem "首页" [ref=e106]:
- img [ref=e108]
- generic [ref=e111]: 首页
- menuitem "记账管理" [ref=e112]:
- generic [ref=e113] [cursor=pointer]:
- img [ref=e115]
- generic [ref=e118]: 记账管理
- img [ref=e120]
- menuitem "电车管理" [ref=e122]:
- generic [ref=e123] [cursor=pointer]:
- img [ref=e125]
- generic [ref=e127]: 电车管理
- img [ref=e129]
- menuitem "彩票管理" [ref=e131]:
- generic [ref=e132] [cursor=pointer]:
- img [ref=e134]
- generic [ref=e137]: 彩票管理
- img [ref=e139]
- menuitem "Telegram管理" [ref=e141]:
- generic [ref=e142] [cursor=pointer]:
- img [ref=e144]
- generic [ref=e147]: Telegram管理
- img [ref=e149]
- menuitem "下载与订阅" [ref=e151]:
- generic [ref=e152] [cursor=pointer]:
- img [ref=e154]
- generic [ref=e156]: 下载与订阅
- img [ref=e158]
- menuitem "系统管理" [ref=e160]:
- generic [ref=e161] [cursor=pointer]:
- img [ref=e163]
- generic [ref=e165]: 系统管理
- img [ref=e167]
- menuitem "异常页面" [ref=e169]:
- generic [ref=e170] [cursor=pointer]:
- img [ref=e172]
- generic [ref=e174]: 异常页面
- img [ref=e176]
- img [ref=e179] [cursor=pointer]
- generic [ref=e182]:
- generic [ref=e183]:
- generic [ref=e184]:
- navigation "面包屑" [ref=e185]:
- link "首页" [ref=e187]
- generic [ref=e188]:
- img [ref=e191] [cursor=pointer]
- img [ref=e194] [cursor=pointer]
- button "7" [ref=e197] [cursor=pointer]:
- generic [ref=e198]:
- img [ref=e200]
- superscript [ref=e204]: "7"
- button [ref=e206] [cursor=pointer]:
- img [ref=e207]
- generic "打开系统配置" [ref=e208] [cursor=pointer]:
- img [ref=e209]
- generic [ref=e211]:
- generic [ref=e214] [cursor=pointer]: 首页
- button [ref=e217] [cursor=pointer]:
- img [ref=e218]
- generic [ref=e224]:
- generic [ref=e227]:
- alert [ref=e228]:
- heading "恭喜,DFApp 已成功运行!" [level=5] [ref=e229]:
- text: 恭喜,
- strong [ref=e230]: DFApp
- text: 已成功运行!
- heading "欢迎使用应用程序" [level=1] [ref=e231]
- paragraph [ref=e232]: 欢迎使用 DFApp 应用程序,这是一个功能强大的管理系统。
- generic [ref=e233]:
- text: Copyright © 2020-present
- link "PureAdmin" [ref=e234] [cursor=pointer]:
- /url: https://github.com/pure-admin
- generic [ref=e235]:
- generic [ref=e236]:
- heading "系统配置" [level=4] [ref=e237]
- img [ref=e239] [cursor=pointer]
- generic [ref=e244]:
- paragraph [ref=e245]: 整体风格
- generic [ref=e247]:
- generic [ref=e249] [cursor=pointer]:
- radio "浅色"
- generic [ref=e250]:
- img [ref=e252]
- generic [ref=e255]: 浅色
- generic [ref=e256] [cursor=pointer]:
- radio "深色"
- generic [ref=e257]:
- img [ref=e259]
- generic [ref=e262]: 深色
- generic [ref=e263] [cursor=pointer]:
- radio "自动"
- generic [ref=e264]:
- img [ref=e266]
- generic [ref=e269]: 自动
- paragraph [ref=e270]: 主题色
- list [ref=e271]:
- listitem [ref=e272] [cursor=pointer]:
- img [ref=e274]
- listitem [ref=e276] [cursor=pointer]:
- img [ref=e278]
- listitem [ref=e280] [cursor=pointer]:
- img [ref=e282]
- listitem [ref=e284] [cursor=pointer]:
- img [ref=e286]
- listitem [ref=e288] [cursor=pointer]:
- img [ref=e290]
- listitem [ref=e292] [cursor=pointer]:
- img [ref=e294]
- listitem [ref=e296] [cursor=pointer]:
- img [ref=e298]
- listitem [ref=e300] [cursor=pointer]:
- img [ref=e302]
- paragraph [ref=e304]: 导航模式
- list [ref=e305]:
- listitem [ref=e306] [cursor=pointer]
- listitem [ref=e309] [cursor=pointer]
- listitem [ref=e311] [cursor=pointer]
- paragraph [ref=e314]: 页签风格
- generic [ref=e316]:
- generic [ref=e318] [cursor=pointer]:
- radio "灵动"
- generic [ref=e320]: 灵动
- generic [ref=e321] [cursor=pointer]:
- radio "卡片"
- generic [ref=e323]: 卡片
- generic [ref=e324] [cursor=pointer]:
- radio "谷歌"
- generic [ref=e326]: 谷歌
- paragraph [ref=e327]: 界面显示
- list [ref=e328]:
- listitem [ref=e329]:
- generic [ref=e330]: 灰色模式
- generic [ref=e331]:
- switch
- generic [ref=e334] [cursor=pointer]: 关
- listitem [ref=e336]:
- generic [ref=e337]: 色弱模式
- generic [ref=e338]:
- switch
- generic [ref=e341] [cursor=pointer]: 关
- listitem [ref=e343]:
- generic [ref=e344]: 隐藏标签页
- generic [ref=e345]:
- switch
- generic [ref=e348] [cursor=pointer]: 关
- listitem [ref=e350]:
- generic [ref=e351]: 隐藏页脚
- generic [ref=e352]:
- switch
- generic [ref=e355] [cursor=pointer]: 关
- listitem [ref=e357]:
- generic [ref=e358]: Logo
- generic [ref=e359]:
- switch [checked]
- generic [ref=e362] [cursor=pointer]: 开
- listitem [ref=e364]:
- generic [ref=e365]: 页签持久化
- generic [ref=e366]:
- switch
- generic [ref=e369] [cursor=pointer]: 关
- button "清空缓存" [ref=e372] [cursor=pointer]:
- generic [ref=e373]: 清空缓存
Loading
Loading