日期: 2026-02-21 任务: 修复 Java 开发手册规范问题并验证测试
common/utils/DesensitizationUtils.java- 脱敏工具类common/constants/CommonConstants.java- 通用常量类
| 文件 | 修复内容 |
|---|---|
ChatController.java |
敏感数据日志脱敏 |
MemoryChatController.java |
敏感数据日志脱敏 |
SessionController.java |
添加 sessionId 参数校验 |
ToolChatController.java |
敏感数据日志脱敏 |
ChatServiceImpl.java |
修复线程安全问题 (SimpleDateFormat) |
DateTimeTool.java |
提取魔法值为常量 |
CalculatorTool.java |
修复异常处理 (使用 CustomException) |
ToolChatManager.java |
修复集合初始化未指定大小 |
ChatRequestDTO.java |
添加校验注解 |
- 请求:
POST /ai/session/create - 结果: ✅ 通过
- 响应示例:
{
"code": 200,
"message": "success",
"data": {
"sessionId": "xxx-xxx-xxx"
}
}- 请求:
POST /ai/chat - 结果: ✅ 通过
- 验证点: 响应正常返回 AI 回复内容
- 请求:
POST /ai/chat/stream - 结果: ✅ 通过
- 验证点: SSE 流式返回数据正常
- 请求:
GET /ai/session/{sessionId} - 结果: ✅ 通过
- 验证点: 正确返回会话信息
- 请求:
DELETE /ai/session/{sessionId} - 结果: ✅ 通过
- 验证点: 会话删除成功
- 请求:
GET /ai/session/invalid-session-id - 结果: ✅ 通过
- 验证点: 返回参数校验错误信息
- 请求:
POST /ai/tool/chat - 内容: "今天日期是多少"
- 结果: ✅ 通过
- 验证点: AI 正确调用 DateTimeTool 返回日期
- 请求:
POST /ai/tool/chat - 内容: "计算 123 + 456"
- 结果: ✅ 通过
- 验证点: AI 正确调用 CalculatorTool 返回计算结果
- 请求:
GET /ai/tool/list - 结果: ✅ 通过
- 验证点: 正确返回可用工具列表
- 请求:
POST /ai/memory/chat - 结果: ✅ 通过
- 验证点: 对话上下文记忆功能正常
- 敏感数据日志脱敏 (用户输入内容)
- 添加参数校验防止无效输入
- 修复 SimpleDateFormat 线程安全问题 (使用 DateTimeFormatter)
- 提取魔法值为常量 (日期格式、时区)
- 集合初始化指定大小
- 使用自定义异常替代直接抛出 Exception
- 统一异常处理
- JDK: 17.0.13
- Spring Boot: 3.x
- Spring AI: 1.1.2
- 智谱 AI SDK: spring-ai-starter-model-zhipuai
- 端口: 8080
- Context Path: /ai
所有接口测试通过,Java 开发手册规范修复完成,功能正常运行。