mirror of
https://github.com/Wei-Shaw/claude-relay-service.git
synced 2026-01-22 16:43:35 +00:00
## 原PR功能 - ✅ 后端添加subscriptionExpiresAt字段支持 - ✅ 前端提供到期时间设置界面(快捷选项 + 自定义日期) - ✅ 账户列表显示到期状态(已过期🔴/即将过期🟠/永不过期⚪) - ✅ 新增AccountExpiryEditModal.vue编辑弹窗组件 - ✅ 支持创建和更新账户时设置到期时间 - ✅ 完整支持暗黑模式 ## 🔧 关键修复(本次提交) 原PR缺少核心过期检查逻辑,过期账户仍会被调度使用。本次合并时添加了: 1. **新增isAccountNotExpired()方法**: - 检查账户subscriptionExpiresAt字段 - 未设置过期时间视为永不过期 - 添加debug日志记录过期账户 2. **在selectAvailableAccount()中添加过期检查**: - 过滤逻辑中集成this.isAccountNotExpired(account) - 确保过期账户不被选择 3. **在selectAccountForApiKey()中添加过期检查**: - 绑定账户检查中添加过期验证 - 共享池过滤中添加过期验证 ## 🗑️ 清理工作 - 移除了不应提交的account_expire_feature.md评审文档(756行) ## 技术细节 - API层使用expiresAt,存储层使用subscriptionExpiresAt - 存储格式:ISO 8601 (UTC) - 空值表示:null表示永不过期 - 时区处理:后端UTC,前端自动转换本地时区 作者: mrlitong (原PR) + Claude Code (修复) PR: https://github.com/Wei-Shaw/claude-relay-service/pull/541