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