feat(oa): 添加 AI 对话管理功能
- 新增 AI配置、对话历史、对话消息等相关的实体类、Mapper、Service 和 Controller - 实现 AI 对话管理的基础功能,包括创建对话、发送消息、结束对话等- 集成 DeepSeek AI 服务,实现与 AI 模型的交互 - 添加 token消耗和费用计算相关逻辑
This commit is contained in:
@@ -0,0 +1,15 @@
|
||||
package com.ruoyi.oa.mapper;
|
||||
|
||||
import com.ruoyi.common.core.mapper.BaseMapperPlus;
|
||||
import com.ruoyi.oa.domain.SysOaAiConfig;
|
||||
import com.ruoyi.oa.domain.vo.SysOaAiConfigVo;
|
||||
|
||||
/**
|
||||
* AI配置Mapper接口
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2024-12-19
|
||||
*/
|
||||
public interface SysOaAiConfigMapper extends BaseMapperPlus<SysOaAiConfigMapper, SysOaAiConfig, SysOaAiConfigVo> {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,15 @@
|
||||
package com.ruoyi.oa.mapper;
|
||||
|
||||
import com.ruoyi.common.core.mapper.BaseMapperPlus;
|
||||
import com.ruoyi.oa.domain.SysOaAiConversation;
|
||||
import com.ruoyi.oa.domain.vo.SysOaAiConversationVo;
|
||||
|
||||
/**
|
||||
* AI对话历史Mapper接口
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2024-12-19
|
||||
*/
|
||||
public interface SysOaAiConversationMapper extends BaseMapperPlus<SysOaAiConversationMapper, SysOaAiConversation, SysOaAiConversationVo> {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
package com.ruoyi.oa.mapper;
|
||||
|
||||
import com.ruoyi.common.core.mapper.BaseMapperPlus;
|
||||
import com.ruoyi.oa.domain.SysOaAiMessage;
|
||||
import com.ruoyi.oa.domain.vo.SysOaAiMessageVo;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* AI对话详情Mapper接口
|
||||
*
|
||||
* @author ruoyi
|
||||
* @date 2024-12-19
|
||||
*/
|
||||
public interface SysOaAiMessageMapper extends BaseMapperPlus<SysOaAiMessageMapper, SysOaAiMessage, SysOaAiMessageVo> {
|
||||
|
||||
/**
|
||||
* 根据对话ID查询消息列表
|
||||
*
|
||||
* @param conversationId 对话ID
|
||||
* @return 消息列表
|
||||
*/
|
||||
List<SysOaAiMessageVo> selectMessagesByConversationId(@Param("conversationId") Long conversationId);
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user