- 新协议《协议简述-添加扫描时光色》落地: FFE4 Byte17 高3位=扫描光色(1红/2红外/3紫外/4暖黄), 低5位保留贴合状态; Byte18=0xFF 故障; auto-scan 按光色分桶采集(旧固件无标识归 red 桶降级) - diagnosis.js 重写: PD极性(值大=吸收多,固件已确认) NR=本区/本色5区平均-1; 每区4色argmax>0.10判定; 3路PD区几何平均+MAD剔奇异(3σ对n=3失效,审计实证); 严重度0.05/0.15/0.30仅展示; 全参数走 diagnosis_config 热调(极性/阈值/PD映射/亮度) - buildVendorCommand 支持 plan 多区多色单命令下发(每IO独立 红/红外/紫外/暖黄); builder层安全硬上限 治疗亮度≤204(80%) 时长≤600s - 区域映射修正: 掩码=IO纵列 左0x01/中上0x02/中0x04/中下0x08/右0x10, 修复 treatment-setup/manual/treating/getRegionName/i18n 共7处标签错位, FULL_FACE 0x7F→0x1F - 扫描报告页: 新增分区面罩示意图(5区按推荐光着色+模式名+严重度,点击跳光疗介绍), 推荐护理改一条命令多色下发(亮度204); 扫描中设备故障即时中止 - schema.sql diagnosis_config 种子更新(新结构); i18n 清理死键,中英对齐25/24键
Hox 腾讯云函数后端
本目录是 Hox 项目的腾讯云后端骨架,目标架构为:腾讯云函数 SCF Node.js + 腾讯云数据库 MySQL + 腾讯云 COS。
配置
本地配置文件为 .env,不会提交到 Git。提交用模板为 .env.example。
当前已按项目默认值预置:
| 配置 | 值 |
|---|---|
| COS Bucket | jw-bucket-1426323813 |
| 地域 | ap-guangzhou |
| 数据库 | jw_beauty |
| 数据库用户 | root |
| 临时后台账号 | admin |
| 临时后台密码 | admin |
你需要补充 .env 中的真实值:
TENCENT_SECRET_IDTENCENT_SECRET_KEYDB_HOSTDB_PASSWORDWECHAT_APPIDWECHAT_SECRETJWT_SECRETADMIN_JWT_SECRET
本地运行
cd server
npm install
npm run db:init
npm start
健康检查:
curl http://localhost:3000/health
SCF 入口
腾讯云函数入口:
index.main_handler
HTTP 触发器或函数 URL 需要透传:
- HTTP method
- path
- headers
- queryStringParameters
- body
已实现接口
小程序接口:
POST /api/v1/auth/loginPOST /api/v1/auth/refreshGET /api/v1/user/profilePUT /api/v1/user/profilePOST /api/v1/user/phonePOST /api/v1/device/bindPOST /api/v1/device/unbindGET /api/v1/device/listGET /api/v1/device/:device_idGET /api/v1/device/command/pendingPOST /api/v1/device/eventGET /api/v1/subscriptionPOST /api/v1/subscription/purchasePOST /api/v1/subscription/verifyGET /api/v1/treatment/historyPOST /api/v1/treatment/syncGET /api/v1/firmware/latest
管理后台接口:
POST /api/v1/admin/loginGET /api/v1/admin/dashboardGET /api/v1/admin/devicesGET /api/v1/admin/devices/:device_idPOST /api/v1/admin/devices/:device_id/commandPOST /api/v1/admin/devices/:device_id/unbindGET /api/v1/admin/usersGET /api/v1/admin/users/:user_idGET /api/v1/admin/subscriptionsPOST /api/v1/admin/subscriptionsGET /api/v1/admin/recordsGET /api/v1/admin/logsGET /api/v1/admin/settingsPOST /api/v1/admin/settingsGET /api/v1/admin/devices/:device_id/commandsGET /api/v1/admin/firmwarePOST /api/v1/admin/firmwarePOST /api/v1/admin/firmware/:firmware_id/status
数据库
表结构在:
sql/schema.sql
初始化脚本会创建表并插入临时管理员账号。
重要说明
- 当前微信支付只保留接口骨架,未接入真实微信支付回调。
/api/v1/device/command/pending已接入device_commands,小程序拉取后执行 BLE 指令并回传结果。/api/v1/firmware/latest会读取firmware_files并生成 COS 签名 URL,后台可通过固件接口登记 COS 对象 key。- 生产环境必须替换
admin/admin和所有默认 secret。