重构项目结构:迁移到单体架构并优化代码组织

- 删除分布式架构相关文件和配置
- 将backend-distributed重命名为backend保留分布式代码作为参考
- 优化backend-single单体架构实现
- 添加Coze API集成相关文档和测试
- 清理项目根目录的部署脚本和配置文件
- 更新WebSocket和消息服务实现
- 完善认证服务和密码加密功能
This commit is contained in:
2025-07-24 22:16:27 +08:00
parent 847f5126cf
commit ca42a7d9a4
308 changed files with 1263 additions and 13496 deletions
@@ -3,6 +3,7 @@ package com.emotion.service;
import com.emotion.dto.websocket.ChatRequest;
import com.emotion.dto.websocket.ConnectRequest;
import com.emotion.dto.websocket.WebSocketMessage;
import com.emotion.entity.Message;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.messaging.simp.SimpMessagingTemplate;
@@ -219,14 +220,13 @@ public class WebSocketService {
new Thread(() -> {
try {
// 保存用户消息到数据库
messageService.createMessage(
request.getConversationId(),
request.getSenderId(),
request.getContent(),
request.getMessageType().name(),
request.getSenderType().name(),
request.getSenderId()
);
Message userMessage = new Message();
userMessage.setConversationId(request.getConversationId());
userMessage.setCreateBy(request.getSenderId());
userMessage.setContent(request.getContent());
userMessage.setType(request.getMessageType().name());
userMessage.setSender(request.getSenderType().name());
messageService.createMessage(userMessage);
// 调用AI服务
String aiReply = aiChatService.sendChatMessage(
@@ -248,14 +248,13 @@ public class WebSocketService {
.build();
// 保存AI回复到数据库
messageService.createMessage(
request.getConversationId(),
"ai",
aiReply,
"text",
"ai",
"ai"
);
Message aiDbMessage = new Message();
aiDbMessage.setConversationId(request.getConversationId());
aiDbMessage.setCreateBy("ai");
aiDbMessage.setContent(aiReply);
aiDbMessage.setType("text");
aiDbMessage.setSender("ai");
messageService.createMessage(aiDbMessage);
// 发送AI回复
messagingTemplate.convertAndSendToUser(request.getSenderId(), "/queue/messages", aiMessage);