# 测试模型参数配置接口 ## 测试步骤 ### 1. 启动后端服务 ```bash mvn spring-boot:run ``` ### 2. 获取Token ```bash curl -X POST "http://localhost:8080/login/test?username=admin&password=admin123" ``` 记录返回的 token。 ### 3. 测试全局配置接口 ```bash curl -X GET "http://localhost:8080/ccdi/modelParam/listAll?projectId=0" \ -H "Authorization: Bearer YOUR_TOKEN" ``` **预期结果:** 返回所有模型(至少2个) ```json { "code": 200, "msg": "操作成功", "data": { "models": [ { "modelCode": "LARGE_TRANSACTION", "modelName": "大额交易模型", "params": [...] }, { "modelCode": "SUSPICIOUS_FOREIGN_EXCHANGE", "modelName": "可疑外汇交易模型", "params": [...] } ] } } ``` ### 4. 测试项目配置接口 ```bash # 替换 PROJECT_ID 为实际项目ID curl -X GET "http://localhost:8080/ccdi/modelParam/listAll?projectId=PROJECT_ID" \ -H "Authorization: Bearer YOUR_TOKEN" ``` **预期结果:** 应该返回与全局配置相同数量的模型 --- ## 问题排查 ### 如果只返回一个模型 检查数据库: ```sql -- 查看所有模型 SELECT DISTINCT model_code, model_name, project_id FROM ccdi_model_param ORDER BY project_id, model_code; -- 查看特定项目的参数 SELECT model_code, COUNT(*) FROM ccdi_model_param WHERE project_id = 0 GROUP BY model_code; ``` ### 如果返回多个模型但前端只显示一个 检查前端代码: 1. 清除浏览器缓存 (Ctrl+Shift+Delete) 2. 重启前端开发服务器 3. 检查浏览器控制台是否有错误 --- ## 快速验证 打开浏览器开发者工具 (F12): 1. Network 标签 2. 刷新页面 3. 找到 `listAll` 请求 4. 查看 Response: - 如果 `data.models` 数组有多个元素 → 前端问题 - 如果 `data.models` 数组只有一个元素 → 后端问题