接口优化
This commit is contained in:
@@ -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);
|
||||
}
|
||||
Reference in New Issue
Block a user