WebhockTransfer/.trae/documents/增强模板变量与编辑功能.md
houhuan 2bc7460f1f feat: 初始化Webhook中继系统项目
- 添加FastAPI应用基础结构,包括主入口、路由和模型定义
- 实现Webhook接收端点(/webhook/{namespace})和健康检查(/health)
- 添加管理后台路由和模板,支持端点、目标、渠道和模板管理
- 包含SQLite数据库模型定义和初始化逻辑
- 添加日志记录和统计服务
- 包含Dockerfile和配置示例文件
- 添加项目文档,包括设计、流程图和验收标准
2025-12-21 18:43:12 +08:00

31 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 系统功能增强计划
针对您提出的两个问题,我们将进行以下改进:
## 1. 解决 "pay.wx_scaned" 等代码的显示问题
**方案**:在配置“通知动作”时,允许您定义**自定义模板变量**。
* **原理**
* 当规则匹配到 `pay.wx_scaned` 时,您在动作中设置变量 `pay_type_name` = "微信支付"。
* 当规则匹配到 `pay.ali_scaned` 时,您在动作中设置变量 `pay_type_name` = "支付宝"。
* **模板写法**`收到{pay_type_name}付款{trans_amt}元`。
* 这样同一个模板可以根据不同的规则,显示不同的中文名称,完美解决代码转义问题。
## 2. 补全 "修改" 功能
**方案**:为所有资源管理页面添加编辑功能。
* **目标管理**:添加编辑按钮。
* **通知渠道**:添加编辑按钮。
* **消息模板**:添加编辑按钮。
* **实现方式**:点击编辑弹出模态框(复用添加框),回显数据,保存时调用更新接口。
## 实施步骤
1. **数据库升级**
* `RuleAction` 表新增 `template_vars` 字段JSON类型用于存储自定义变量。
2. **后端开发**
* 更新 `RuleEngine`,在渲染模板前将 `template_vars` 合并到数据上下文中。
*`admin.py` 中新增 `update_target`, `update_channel`, `update_template` 等路由。
3. **前端开发**
* **端点详情页**:在添加/编辑动作时增加“模板变量”输入框JSON格式
* **资源列表页**:增加“编辑”按钮及相应的 JS 逻辑来回显数据。
4. **部署**
* 由于涉及数据库字段变更,需要再次重置数据库。