There was an error while loading. Please reload this page.
dfb7fe1
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,后端给对即正常) - 不涉及配置格式与鉴权路径变更