Skip to content

v0.1.2

Choose a tag to compare

@EchoPing07 EchoPing07 released this 20 Aug 11:10
· 2 commits to main since this release
fix: 修复官方余额到期时间无法获取(回退 DeductionEndTime/CycleEndTime)

上游 get-user-resource 对免费/裂变包 ExpiredTime 常返回空字符串,
真正到期信息落在 DeductionEndTime(毫秒时间戳)或 CycleEndTime(日期串)。
旧实现仅读 ExpiredTime,导致额度包 expire_time 全空、days_left 为 null,
前端「到期」一栏恒显示「—」,7d/30d 临期标注与按到期排序随之失效。

主要变更
- admin: processResources 到期时间解析改用新函数 resolveExpireTime,
  按 ExpiredTime → DeductionEndTime → CycleEndTime 顺序回退选取首个有效
  值(与 references/wicm84266964-Buddy2api 契约一致),跳过空串/0/
  9999-99-99 哨兵;数字 ms 时间戳格式化为本地可读串,字符串字段原样返回
- admin: 新增 admin_test.go 覆盖三种回退路径(ExpiredTime 空→Deduction、
  ExpiredTime 有值优先用、仅 CycleEndTime)及优先级不被覆盖

影响范围
- 仅 internal/admin 到期时间解析逻辑,不影响其它字段、数据库 schema、
  API 形状与前端(quotaExpire 原本即优先显示 expire_time,后端给对即正常)
- 不涉及配置格式与鉴权路径变更