Skip to content

Conversation

@johnnyee
Copy link
Contributor

@johnnyee johnnyee commented Dec 11, 2025

Summary

  • 当 PLUS 套餐用完后,自动从 Subscription API 获取 PAYGO 额度并显示
  • 显示格式:PAYGO $XX.XX(蓝色,无进度条)
  • 使用 5 分钟缓存避免频繁 API 调用
  • 仅对 88code 服务生效,不影响其他中转站

背景

Usage API 的 subscriptionEntityList 不返回 PAYGO 套餐数据,导致 PLUS 用完后显示 FREE 套餐额度($0/$20)而不是 PAYGO 的真实余额。

实现方案

  1. usage.is_exhausted() 为 true 时,调用 Subscription API
  2. 从订阅列表中找到有余额的 PAYGO 套餐
  3. 显示 PAYGO 剩余额度

其他改动

  • SubscriptionData 添加 current_creditscredit_limit 字段
  • 其他中转站(relay)检测到 API 数据异常时显示友好提示

Test plan

  • 验证 PLUS 有余额时正常显示进度条
  • 验证 PLUS 用完后切换显示 PAYGO 额度
  • 验证缓存机制正常工作

🤖 Generated with Claude Code

当 PLUS 套餐用完后,自动从 Subscription API 获取 PAYGO 额度并显示:
- 显示格式:PAYGO $XX.XX(蓝色)
- 使用 5 分钟缓存避免频繁 API 调用
- 仅对 88code 服务生效,不影响其他中转站

同时修复:
- 为 SubscriptionData 添加 current_credits 和 credit_limit 字段
- 其他中转站(relay)检测到 API 数据异常时显示友好提示

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@zcg zcg merged commit 74b7ff1 into byebye-code:main Dec 11, 2025
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants