Files
nofx/api
Lawrence Liu 486ff5e909 fix(trader): 修复编辑交易员时系统提示词模板无法更新和回显的问题 (#841)
## 问题描述
1. ⚠️ **无法更新**(最严重):用户修改系统提示词模板并保存后,更新被忽略,仍保持旧值
2. 编辑时显示错误的默认值:打开编辑对话框时该字段显示为 Default 而非实际保存的值(如 nof1)
## 根本原因
1. UpdateTraderRequest 结构体缺少 SystemPromptTemplate 字段 - 后端无法接收更新请求
2. handleGetTraderConfig 返回值中缺少 system_prompt_template 字段 - 前端无法获取实际值
3. handleUpdateTrader 强制使用原值,不接受请求中的更新 - 即使前端发送也被忽略
## 修复内容
1. 在 UpdateTraderRequest 中添加 SystemPromptTemplate 字段 - 现在可以接收更新
2. 在 handleUpdateTrader 中支持从请求读取并更新该字段 - 用户可以修改了
3. 在 handleGetTraderConfig 返回值中添加 system_prompt_template 字段 - 前端可以正确显示
## 测试
- 添加 3 个单元测试验证修复
- 所有测试通过,无回归
- 覆盖 nof1, default, custom 等不同模板场景
## 影响范围
- api/server.go: UpdateTraderRequest, handleUpdateTrader, handleGetTraderConfig
- 新增 api/server_test.go: 3 个单元测试
Closes #838
2025-11-10 01:20:30 +08:00
..
2025-11-08 02:03:09 +08:00