- 展示层重写: 分类=Tab(服务端渲染), 卡片含介绍+真实定价+立即购买按钮, 点击弹购买确认弹窗(purchase_confirm→purchase_realtime 实时记账链路不变) - 定价文案取资源模块 get_product_display_info(含折扣前的资源真实价) - load_path 补注册 purchase_confirm/purchase_realtime/my_subscriptions (此前缺失, 客户点购买会 401)
核心链路: - purchase_realtime:算价→余额预检→计费写用量→实时复式记账→开权益,失败回滚 - _grant_subscription 续费修复:未到期从 end_date 顺延不丢剩余天数,已到期重算 - check_subscription_valid 到期门禁:挂到 execute_product,到期/未购买阻断使用 - get_my_subscriptions 我的权益列表(到期状态) - UI:purchase_confirm 确认页(余额+容量/月数输入)、purchase_realtime 支付、 my_subscriptions 权益列表+续费、usermenu.ui 挂菜单
- 左侧可收缩产品分类树 - 右侧产品列表(卡片式)和产品详情 - 未登录可浏览,登录后显示购买按钮 - 页面和API注册到load_path.py