Files
BYW-VoiceHub/server
Henry_Du 64a81393b5 fix(notify): 环境变量只给模板 id 时保留内置的字段映射
站长在 Gitea 里设了 WECHAT_MINI_SUBSCRIBE_TEMPLATES。若值里只写 id 不写 fields,
原来会把该模板的字段映射整个替换掉 → buildTemplateData 退回默认映射
(thing1/time2/thing3)→ 发给微信直接 47003。

现在按键合并:给了 fields 就用,没给就沿用内置的(SONG_REJECTED: thing6←songTitle,
thing4←reason)。坏 JSON / 裸字符串 / 空对象一律忽略,仍用内置模板。

已验证(8 项断言):内置默认、只给 id(保住映射)、id+fields(完全覆盖)、三种坏值。
2026-09-27 15:30:17 +08:00
..
2026-09-06 08:19:02 +08:00
2026-09-06 08:19:02 +08:00