diff --git a/srs-admin/src/main/java/com/srs/web/controller/aitutor/AiChatController.java b/srs-admin/src/main/java/com/srs/web/controller/aitutor/AiChatController.java
index 917e8fa..4f9b5f4 100644
--- a/srs-admin/src/main/java/com/srs/web/controller/aitutor/AiChatController.java
+++ b/srs-admin/src/main/java/com/srs/web/controller/aitutor/AiChatController.java
@@ -7,7 +7,6 @@ import com.fasterxml.jackson.databind.ObjectMapper;
import com.srs.common.core.controller.BaseController;
// OkHttp 显式导入
-import com.srs.common.core.domain.model.LoginUser;
import com.srs.common.exception.ServiceException;
import com.srs.common.utils.SecurityUtils;
import com.srs.teacher.domain.dto.ConversationDTO;
@@ -18,14 +17,13 @@ import com.srs.common.core.domain.AjaxResult; // ✅ RuoYi 的返回结果类
import okhttp3.RequestBody;
import okhttp3.ResponseBody;
import org.springframework.web.bind.annotation.*;
-import org.springframework.web.multipart.MultipartFile;
+import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.servlet.mvc.method.annotation.SseEmitter;
import java.io.BufferedReader;
import java.io.IOException;
-import java.net.SocketTimeoutException;
import java.time.Duration;
import java.util.*;
import java.util.concurrent.CompletableFuture;
@@ -464,201 +462,46 @@ public class AiChatController extends BaseController {
}
}
-/* @GetMapping("/history")
- public AjaxResult getHistoryMessagesToAdmin(@RequestParam String user,
- @RequestParam(required = false) String firstId,
- @RequestParam(defaultValue = "20") int limit) {
- //调用查询会话
- String conversation_id = conversations(user);
- }*/
-
- /**
- * 获取会话历史消息的端点
- *
- * 该方法接收客户端发送的请求,获取指定会话的历史消息记录。
- *
- *
- * //@param conversation_id 会话ID
- *
- * @param firstId 当前页第一条聊天记录的ID,默认null
- * @param limit 一次请求返回多少条记录,默认20条
- * @return AjaxResult 返回会话历史消息的结果
- */
- @GetMapping("/history")
- public AjaxResult getHistoryMessages(
- //@RequestParam(required = false) String conversation_id,
- @RequestParam(required = false) String firstId,
- @RequestParam(defaultValue = "20") int limit) {
- try {
- /* // 获取当前用户
- String currentUsername = SecurityUtils.getLoginUser().getUsername();
- // 获取会话列表的id
- String conversation_id = conversations(currentUsername);
- if(conversation_id == null){
- return error("没有会话");
- }*/
-
-
- // 验证conversationId是否为空
- /*if (conversation_id == null || conversation_id.trim().isEmpty()) {
- return error("会话ID不能为空后端");
- }*/
- String conversation_id = "8fb04ac4-ac9f-470b-9ac4-fee1ebec6412";
- String currentUsername = SecurityUtils.getLoginUser().getUsername();
- System.out.println(currentUsername);
- System.out.println(conversation_id);
-
- // 构建请求参数
- HttpUrl.Builder urlBuilder = HttpUrl.parse(DIFY_API_HISTORY_URL).newBuilder();
- urlBuilder.addQueryParameter("conversation_id", conversation_id);
- urlBuilder.addQueryParameter("user", currentUsername);
- if (firstId != null) {
- urlBuilder.addQueryParameter("first_id", firstId);
- }
- urlBuilder.addQueryParameter("limit", String.valueOf(limit));
- System.out.println(currentUsername);
- // 构建HTTP请求
- Request request = new Request.Builder()
- .url(urlBuilder.build())
- .addHeader("Authorization", "Bearer " + DIFY_API_KEY)
- .get()
- .build();
-
- // 执行HTTP请求
- try (Response response = client.newCall(request).execute()) {
- // 检查响应是否成功
- if (!response.isSuccessful()) {
- return error("Dify 请求失败: " + response.code() + " " + response.message());
- }
-
- // 解析JSON响应
- JsonNode rootNode = mapper.readTree(response.body().string());
- boolean hasMore = rootNode.path("has_more").asBoolean(false);
- List