feat(oa): 添加 AI 对话管理功能

- 新增 AI配置、对话历史、对话消息等相关的实体类、Mapper、Service 和 Controller
- 实现 AI 对话管理的基础功能,包括创建对话、发送消息、结束对话等- 集成 DeepSeek AI 服务,实现与 AI 模型的交互
- 添加 token消耗和费用计算相关逻辑
This commit is contained in:
2025-08-04 14:24:18 +08:00
parent 2fa67cb3c1
commit c93959e351
21 changed files with 1808 additions and 0 deletions

View File

@@ -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> {
}

View File

@@ -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> {
}

View File

@@ -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);
}