财富潜力测试(小红书销售版)开源开发仓库。
- 已完成文档系统落地(
docs/)。 - 已完成测评主链路(验单 -> 会话 -> 作答 -> 报告)。
- 已完成运营后台检索(订单/会话/报告)。
- 已完成双档题量(快速版 8 题 / 标准版 24 题)与置信度输出。
- 已完成“情境冲突型”题库与可晒标签(主标签+副标签+分享文案)。
- 安装依赖:
npm install - 复制环境变量:
cp .env.example .env.local - 启动开发:
npm run dev - 页面入口:
/,/assessment,/admin
- 后台支持“账号密码登录 -> cookie 会话”,也支持 token 直传(
x-admin-token或Authorization: Bearer <token>) - 可配置环境变量:
ADMIN_LOGIN_USERNAME(默认admin)ADMIN_LOGIN_PASSWORD(为空时回退使用ADMIN_TOKEN)ADMIN_VIEWER_TOKENADMIN_OPERATOR_TOKENADMIN_ADMIN_TOKENADMIN_TOKEN(兼容单 token,按 admin 角色处理)
- 推荐本地设置:
ADMIN_LOGIN_USERNAME=admin+ADMIN_LOGIN_PASSWORD=admin+ADMIN_TOKEN=admin
- 创建数据库:
wealth_test - 执行脚本:
db/schema.sql - 设置
.env.local:MYSQL_ENABLED=trueMYSQL_HOST/MYSQL_PORT/MYSQL_USER/MYSQL_PASSWORD/MYSQL_DATABASE
默认 MYSQL_ENABLED=false,将使用内存仓储用于本地快速开发。
POST /api/v1/xhs/order/validatePOST /api/v1/assessment/session/createGET /api/v1/assessment/questionsPOST /api/v1/assessment/submitGET /api/v1/report/:reportIdPOST /api/v1/share-card/generateGET /api/v1/admin/dashboardGET /api/v1/admin/ordersGET/POST /api/v1/admin/redeem-codesGET /api/v1/admin/sessionsGET /api/v1/admin/reportsGET /api/v1/admin/reports/exportGET /api/v1/admin/trace/:idGET /api/v1/admin/monitorGET /api/v1/admin/auditsPOST /api/v1/admin/xhs/diagnosePOST /api/v1/report/exportGET /api/v1/report/export/downloadGET /api/v1/healthPOST /api/v1/redeem-code/validate
- 快速烟测:
npm run smoke - 发布门禁自检:
npm run release:check -- http://localhost:3000 ORDER-10001 admin - 小红书映射探测:
./scripts/xhs_live_probe.sh http://localhost:3000 ORDER-10001 admin - 小红书样本回放:
npm run xhs:replay - 单元测试基线:
npm test
XHS_MODE=liveXHS_APP_KEY=...XHS_APP_SECRET=...XHS_OPEN_BASE_URL=https://open.xiaohongshu.comXHS_ORDER_VALIDATE_PATH=/your/pathXHS_TIMEOUT_MS=8000XHS_RETRY_COUNT=1XHS_SIGN_HEADER=x-signXHS_RESPONSE_SIGN_HEADER=x-signXHS_VERIFY_RESPONSE_SIGN=false
POST /api/v1/xhs/order/validate获取validationTokenPOST /api/v1/assessment/session/create(可传tier=quick|standard)获取sessionIdGET /api/v1/assessment/questions?tier=quick|standard获取题目POST /api/v1/assessment/submit(传tier)获取reportId- 打开
/report/{reportId}查看报告
- 小红书虚拟商品自动发卡密(兑换码)
- 用户进入
/assessment,选择“兑换码”校验 - 前端调用
POST /api/v1/redeem-code/validate获取validationToken - 前端调用
POST /api/v1/assessment/session/create开测 - 后台
GET /api/v1/admin/redeem-codes可追踪码状态/会话绑定
- 样本目录:
fixtures/xhs/*.json - 回放命令:
npm run xhs:replay - 用途:在未接入 live 网关前,先验证字段映射与签名校验逻辑。
- 启动服务后执行:
./scripts/smoke.sh - 可传参:
./scripts/smoke.sh http://localhost:3000 ORDER-10001
docs/README.md