Commit 141b824
committed
feat: 完善账号共享、活动、发票与风控能力
- 新增用户活动中心与管理端活动管理能力,补齐活动处理器、服务层、路由、前端 API、类型定义以及用户端/管理端页面,让活动配置、参与记录和自动抽奖流程形成完整闭环。
- 新增发票管理模块,补齐用户发票申请、管理端发票处理、发票资料默认值约束、退款与发票关联校验,并新增对应仓储、服务、处理器、路由和前端页面。
- 扩展账号共享模式能力,支持 Anthropic 账号共享、账号共享预约队列、评论审核、绑定与选择逻辑增强,并完善管理端和用户端账号共享交互。
- 强化用户自有 OpenAI Pro 账号的代理容量校验,增加代理满载拦截、容量可用性判断、原子创建路径和前端满载禁用逻辑,避免超出代理绑定限制。
- 完善内容安全与风险控制能力,新增评论审核服务、动态抽样配置、用户信任状态处理、风险控制设置项和管理端配置入口。
- 优化网关与用量统计链路,补充 OpenAI 兼容网关用量记录、请求类型归类、模型价格上下文数据、按账号/分组/模型的统计展示和账单聚合逻辑。
- 增强后台运营与清理能力,补充系统日志仓储测试、运维清理保留期配置、归档任务参数和相关服务接口,提升运行数据治理能力。
- 完善提现、系统通知、余额账本、API Key 删除、OAuth 邮箱流程、认证服务和设置服务的边界处理与测试覆盖,降低资金和账号状态变更风险。
- 更新前端导航、路由元信息、侧边栏、功能开关、设置页、用量页、个人资料页、账号页、密钥页、仪表盘卡片与中英文文案,使新增模块入口和状态展示保持一致。
- 增加活动、发票、账号共享、内容安全、功能开关、时区、用量统计、代理容量、系统通知、退款发票关联等后端与前端测试,覆盖关键业务分支。
- 补充项目审查材料与问题分组记录,沉淀后续安全、数据、前端体验、测试覆盖和工程质量改进项。
- 更新服务版本标识到 1.1.50,并同步 Wire 注入代码、接口契约测试、配置示例和模型定价资源,保证新增模块在现有架构中可被正确装配。1 parent 2ad6808 commit 141b824
173 files changed
Lines changed: 50553 additions & 20884 deletions
File tree
- backend
- cmd/server
- internal
- config
- handler
- admin
- dto
- pkg
- claude
- timezone
- usagestats
- repository
- server
- routes
- service
- migrations
- resources/model-pricing
- deploy
- docs
- review/full-project-audit-2026-06-14
- frontend/src
- api
- admin
- components
- account
- __tests__
- admin/usage
- common
- layout
- user
- dashboard
- composables
- i18n/locales
- router
- stores
- types
- utils
- views
- admin
- invoices
- user
- __tests__
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
95 | 95 | | |
96 | 96 | | |
97 | 97 | | |
| 98 | + | |
98 | 99 | | |
99 | 100 | | |
100 | 101 | | |
| 102 | + | |
101 | 103 | | |
102 | 104 | | |
103 | 105 | | |
| |||
230 | 232 | | |
231 | 233 | | |
232 | 234 | | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
233 | 242 | | |
234 | 243 | | |
235 | 244 | | |
| |||
248 | 257 | | |
249 | 258 | | |
250 | 259 | | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
251 | 266 | | |
252 | 267 | | |
253 | 268 | | |
| |||
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
62 | 62 | | |
63 | 63 | | |
64 | 64 | | |
65 | | - | |
66 | 65 | | |
67 | 66 | | |
68 | 67 | | |
| |||
75 | 74 | | |
76 | 75 | | |
77 | 76 | | |
| 77 | + | |
78 | 78 | | |
79 | 79 | | |
80 | 80 | | |
| 81 | + | |
81 | 82 | | |
82 | 83 | | |
83 | 84 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
162 | 162 | | |
163 | 163 | | |
164 | 164 | | |
| 165 | + | |
| 166 | + | |
165 | 167 | | |
166 | 168 | | |
167 | 169 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1291 | 1291 | | |
1292 | 1292 | | |
1293 | 1293 | | |
| 1294 | + | |
| 1295 | + | |
1294 | 1296 | | |
1295 | 1297 | | |
1296 | 1298 | | |
| |||
1795 | 1797 | | |
1796 | 1798 | | |
1797 | 1799 | | |
| 1800 | + | |
1798 | 1801 | | |
1799 | 1802 | | |
1800 | 1803 | | |
| |||
2903 | 2906 | | |
2904 | 2907 | | |
2905 | 2908 | | |
| 2909 | + | |
| 2910 | + | |
| 2911 | + | |
2906 | 2912 | | |
2907 | 2913 | | |
2908 | 2914 | | |
| |||
0 commit comments