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

1.7 KiB
Raw Blame History

系统功能增强计划

针对您提出的两个问题,我们将进行以下改进:

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. 部署
    • 由于涉及数据库字段变更,需要再次重置数据库。