package com.ruoyi.ai.service;
|
|
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.ruoyi.ai.dto.AiChatMessageDto;
|
import com.ruoyi.ai.dto.AiChatSessionDto;
|
import com.ruoyi.ai.pojo.AiChatSession;
|
import com.ruoyi.framework.security.LoginUser;
|
|
import java.util.List;
|
|
public interface AiChatSessionService extends IService<AiChatSession> {
|
|
void touchSession(String memoryId, LoginUser loginUser, String userMessage);
|
|
void refreshSessionStats(String memoryId, LoginUser loginUser);
|
|
List<AiChatSessionDto> listCurrentUserSessions(LoginUser loginUser);
|
|
List<AiChatMessageDto> listCurrentUserMessages(String memoryId, LoginUser loginUser);
|
|
boolean deleteCurrentUserSession(String memoryId, LoginUser loginUser);
|
}
|