接口优化

This commit is contained in:
2025-09-08 17:54:12 +08:00
parent e20030f10d
commit d42d689bd7
84 changed files with 6403 additions and 4310 deletions
@@ -2,9 +2,13 @@ package com.emotion.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.emotion.common.BasePageRequest;
import com.emotion.common.PageResult;
import com.emotion.dto.request.ConversationCreateRequest;
import com.emotion.dto.request.ConversationPageRequest;
import com.emotion.dto.response.ConversationResponse;
import com.emotion.entity.Conversation;
import javax.servlet.http.HttpServletRequest;
import java.time.LocalDateTime;
import java.util.List;
@@ -19,12 +23,12 @@ public interface ConversationService extends IService<Conversation> {
/**
* 分页查询会话
*/
IPage<Conversation> getPage(BasePageRequest request);
IPage<Conversation> getPage(ConversationPageRequest request);
/**
* 根据用户ID分页查询会话
*/
IPage<Conversation> getPageByUserId(BasePageRequest request, String userId);
IPage<Conversation> getPageByUserId(ConversationPageRequest request);
/**
* 根据用户ID查询会话列表
@@ -85,4 +89,60 @@ public interface ConversationService extends IService<Conversation> {
* 结束会话
*/
boolean endConversation(String conversationId);
/**
* 分页查询会话响应
*/
PageResult<ConversationResponse> getPageWithResponse(ConversationPageRequest request);
/**
* 根据用户ID分页查询会话响应
*/
PageResult<ConversationResponse> getPageByUserIdWithResponse(ConversationPageRequest request);
/**
* 根据ID获取会话响应
*/
ConversationResponse getConversationResponseById(String id);
/**
* 根据用户ID查询会话响应列表
*/
List<ConversationResponse> getByUserIdWithResponse(String userId);
/**
* 获取活跃会话响应列表
*/
List<ConversationResponse> getActiveConversationsWithResponse();
/**
* 获取归档会话响应列表
*/
List<ConversationResponse> getArchivedConversationsWithResponse();
/**
* 归档对话
*/
boolean archiveConversation(String id);
/**
* 激活对话
*/
boolean activateConversation(String id);
/**
* 创建会话并返回响应对象
*/
ConversationResponse createConversationWithResponse(ConversationCreateRequest request,
HttpServletRequest httpRequest);
/**
* 更新会话并返回响应对象
*/
ConversationResponse updateConversationWithResponse(ConversationCreateRequest request);
/**
* 更新会话状态
*/
boolean updateConversationStatus(String id, String status);
}