- 添加FastAPI应用基础结构,包括主入口、路由和模型定义
- 实现Webhook接收端点(/webhook/{namespace})和健康检查(/health)
- 添加管理后台路由和模板,支持端点、目标、渠道和模板管理
- 包含SQLite数据库模型定义和初始化逻辑
- 添加日志记录和统计服务
- 包含Dockerfile和配置示例文件
- 添加项目文档,包括设计、流程图和验收标准
31 lines
1.7 KiB
Markdown
31 lines
1.7 KiB
Markdown
# 系统功能增强计划
|
||
|
||
针对您提出的两个问题,我们将进行以下改进:
|
||
|
||
## 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. **部署**:
|
||
* 由于涉及数据库字段变更,需要再次重置数据库。
|