92 lines
1.9 KiB
Markdown
92 lines
1.9 KiB
Markdown
|
|
# 测试模型参数配置接口
|
|||
|
|
|
|||
|
|
## 测试步骤
|
|||
|
|
|
|||
|
|
### 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` 数组只有一个元素 → 后端问题
|