mirror of
https://github.com/Wei-Shaw/sub2api.git
synced 2026-10-31 16:26:30 +00:00
管理端表单保存的有效期单位是复数(days/weeks/months),数据库默认值 与历史数据是单数(day)。用户侧套餐卡片与订单确认面板此前只匹配单数 'month'(以及计费根本不支持的 'year'),管理端存的 'months' 永远落进 默认分支:「1 个月」的套餐被显示成「1天」(#4607),'weeks' 则会把 周数错标成天数。 后端计费 psComputeValidityDays 对 week/weeks、month/months 单复数均 按 ×7/×30 天换算,实扣是对的——这是纯显示缺陷,但直接造成「显示 1 天、 实付 1 个月」的定价误解。 修复:抽出与计费语义一一对应的 planValiditySuffix 辅助函数(单复数 归一化;month→「月/N个月」、week→「N周」、其余含未知单位一律按天, 与后端兜底一致),SubscriptionPlanCard 与 PaymentView 两处共用; 补充 zh/en 的 weeks 文案与单元/组件测试。