v0.2.0
- 公告系统
-
后端
新增用户侧公告接口:公告列表、未读数、标记已读、全部已读。
新增管理员公告管理接口(超级管理员):增删改查、置顶、发布/草稿。 -
前端
新增公告铃铛 + 未读角标 + 弹窗阅读体验(点击自动标记已读,支持“一键全部已读”),并做 60s 未读轮询。
系统设置新增公告管理面板(列表、分页、新建/编辑/删除、置顶/草稿)。
API 客户端补齐 announcement / admin announcement 接口。
- 渠道体系(channels)与运行时下发
-
后端
新增 DB 表 channels + 内置渠道数据(common/paypal/linux-do/xhs/xianyu/artisan-flow),支持:
redeem_mode(兑换模式)
allow_common_fallback(是否允许回退通用码)
is_active/is_builtin/sort_order 等
新增渠道缓存与读取工具(带 TTL)。
GET /api/config/runtime 新增下发 channels(仅 active),供前端动态展示与渠道名解析。 -
前端
appConfig 增加 channels 承接运行时配置(供通用兑换页/渠道展示等使用)。
- 支付商品体系(purchase_products)+ “渠道策略下单锁库存”(新增/重构)
-
后端
新增 DB 表 purchase_products(商品 key、名称、金额、服务期、orderType、渠道策略 codeChannels、上架、排序)。
新增商品服务层(校验/归一化/上架下架)。
管理后台新增:
渠道管理 API:/api/admin/channels(CRUD)
支付商品管理 API:/api/admin/purchase-products(CRUD)
下单逻辑改造:支持 productKey,并按商品的 codeChannels 优先级依次尝试锁定有库存的渠道;锁定成功后写入订单的 code_channel。
新增“上架控制”环境变量(可选):PURCHASE_ENABLED_ORDER_TYPES(控制质保/无质保是否对外可买)。 -
前端
系统设置新增「渠道管理」「支付商品管理」UI(支持新增/编辑/停用、配置渠道策略 codeChannels)。
购买/下单相关页面与组件适配商品化(含 productKey)。
-
补号管理(封号账号补录)增强
右侧「影响兑换码」
去掉展示「原码ID」列(保留 originalCodeId 供勾选/日志/补录逻辑使用)。
新增「来源」列:支付订单 / 积分订单 / 闲鱼 / 小红书 / 手动。
左侧「封号账号」
新增「来源」多选筛选(默认全选:支付/积分/闲鱼/小红书/手动),筛选会同时影响左侧账号列表与右侧兑换码列表,保证口径一致。 -
账号管理(Accounts)大幅增强 + 两个 UI 修复
-
后端
新增/完善账号管理能力:
校验 access token(返回可用 Team 账号列表)
批量检查账号状态(封号/过期/正常/失败)
SSE 推进度 check-status/stream
邀请相关接口等 -
前端
Accounts 页面增加:邀请列表 Tab、批量检查状态弹窗(含进度与筛选)、OpenAI OAuth 辅助获取 refresh token 等一系列交互增强。
Access Token 输入框 placeholder 从 sk-proj-... 改为 eyJhbGciOi...。
-
兑换码/渠道兑换流程增强
兑换码接口/展示增强:
channel_name 解析更完善(可从渠道表兜底解析渠道名)
订单兑换支持 strictToday 默认值开关:REDEEM_ORDER_STRICT_TODAY_DEFAULT
xhs/xianyu 的“是否允许回退通用码”由渠道配置控制(allow_common_fallback)
前端兑换码管理页适配更多信息(含账号封号状态的展示/高亮等增强)。 -
通用兑换入口(新增)
新增 /redeem/:channelKey 通用兑换页(用于新增渠道后直接启用统一入口/渠道名展示/重定向到内置入口等)。 -
积分体系/提现/明细体验增强
用户侧积分兑换页增强(提现、流水分页、文案与校验等)。 -
小红书/闲鱼订单模块增强
XHS/闲鱼后端路由增强:配置、同步、解析 curl 配置、同步结果记录与通知等。 -
运维/部署与杂项
前端加入 PWA 图标与 site.webmanifest。
Full Changelog: v0.1.6...v0.2.0