feat: #1895 会员+积分系统前端(两档会员 + 积分充值/明细/扣费提示) #1920
Reference in New Issue
Block a user
Delete Branch "feature/1895-membership-points-web"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
#1895 会员+积分系统前端(v2 两档会员制)
实现设计文档
membership-points-design-v2.md中前端部分。后端 PR 合入前接口使用 mock 数据(api/points/index.ts内POINTS_API_MOCK=true开关),后端就绪后切 false 即可。变更清单
1. 顶部导航入口(Header)
PointsBadge组件),实时显示当前积分,点击进入积分中心2. 会员订阅页(
/app/subscription重构 Plans)3. 积分中心系列页面
/app/points(Center):余额大卡(渐变紫粉)、统计卡片、最近流水、快捷入口/app/points/transactions(Transactions):积分流水列表(获得/消耗/退还),支持类型/来源/日期/关键字筛选、分页/app/points/recharge(Packages):积分包购买页(供「积分不足」弹窗直接跳转)/app/points/rules(Rules):积分消耗规则说明表4. 生成流程积分扣费提示
/app/points/recharge5. API & Store
api/points/types.ts:定义 PointsBalance/PointsTransaction/PointsPackage/SubscriptionPlan 等完整类型api/points/index.ts:封装所有积分/会员 API(余额、流水、积分包、订单、订阅、规则、预检查),含 mock 数据store/pointsStore.ts:Zustand store 管理余额/订阅/规则,提供 init/refreshBalance/optimisticDeduct/optimisticAdd,60s 自动刷新api/subscription/*(保留旧订阅 API,后续按需迁移)6. 路由 & 导航
router/appRoutes.tsx新增/app/points、/app/points/transactions、/app/points/recharge、/app/points/rules4 个 lazy 路由config/navigation.ts侧边栏系统分组增加「会员订阅」「积分中心」入口7. 通用组件
components/common/PointsBadge:钻石图标+数字徽章,支持大小、点击、classNamecomponents/common/PointsCost:积分消耗小标签(场景+数值,带颜色区分)说明
subscription/UpgradeSubscription.tsx和subscription/Billing.tsx保持原样路由保留🚀 预览环境已部署
CI全绿,自动审批通过。
CI全绿,自动审批通过。
🗑️ 预览环境已清理
PR #1920 已关闭或合并,对应的预览环境已被清理。