|
@@ -1,12 +1,11 @@
|
|
|
package cn.iocoder.yudao.module.ai.service.knowledge;
|
|
|
|
|
|
-import cn.hutool.core.lang.Assert;
|
|
|
import cn.hutool.core.util.ObjUtil;
|
|
|
import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
|
|
|
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
|
|
import cn.iocoder.yudao.module.ai.controller.admin.knowledge.vo.AiKnowledgeCreateMyReqVO;
|
|
|
import cn.iocoder.yudao.module.ai.controller.admin.knowledge.vo.AiKnowledgeUpdateMyReqVO;
|
|
|
-import cn.iocoder.yudao.module.ai.dal.dataobject.knowledge.AiKnowledgeBaseDO;
|
|
|
+import cn.iocoder.yudao.module.ai.dal.dataobject.knowledge.AiKnowledgeDO;
|
|
|
import cn.iocoder.yudao.module.ai.dal.dataobject.model.AiChatModelDO;
|
|
|
import cn.iocoder.yudao.module.ai.dal.mysql.knowledge.AiKnowledgeBaseMapper;
|
|
|
import cn.iocoder.yudao.module.ai.service.model.AiChatModelService;
|
|
@@ -24,7 +23,7 @@ import static cn.iocoder.yudao.module.ai.enums.ErrorCodeConstants.KNOWLEDGE_NOT_
|
|
|
*/
|
|
|
@Service
|
|
|
@Slf4j
|
|
|
-public class AiKnowledgeBaseServiceImpl implements AiKnowledgeBaseService {
|
|
|
+public class AiKnowledgeServiceImpl implements AiKnowledgeService {
|
|
|
|
|
|
@Resource
|
|
|
private AiChatModelService chatModalService;
|
|
@@ -34,42 +33,34 @@ public class AiKnowledgeBaseServiceImpl implements AiKnowledgeBaseService {
|
|
|
|
|
|
@Override
|
|
|
public Long createKnowledgeMy(AiKnowledgeCreateMyReqVO createReqVO, Long userId) {
|
|
|
- // TODO @xin:貌似直接调用 chatModalService.validateChatModel(id) 完事,不用搞个方法
|
|
|
// 1. 校验模型配置
|
|
|
- AiChatModelDO model = validateChatModel(createReqVO.getModelId());
|
|
|
+ AiChatModelDO model = chatModalService.validateChatModel(createReqVO.getModelId());
|
|
|
|
|
|
// 2. 插入知识库
|
|
|
- // TODO @xin:不用 DO 结尾
|
|
|
- AiKnowledgeBaseDO knowledgeBaseDO = BeanUtils.toBean(createReqVO, AiKnowledgeBaseDO.class)
|
|
|
+ AiKnowledgeDO knowledgeBase = BeanUtils.toBean(createReqVO, AiKnowledgeDO.class)
|
|
|
.setModel(model.getModel()).setUserId(userId).setStatus(CommonStatusEnum.ENABLE.getStatus());
|
|
|
- knowledgeBaseMapper.insert(knowledgeBaseDO);
|
|
|
- return knowledgeBaseDO.getId();
|
|
|
+ knowledgeBaseMapper.insert(knowledgeBase);
|
|
|
+ return knowledgeBase.getId();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void updateKnowledgeMy(AiKnowledgeUpdateMyReqVO updateReqVO, Long userId) {
|
|
|
// 1.1 校验知识库存在
|
|
|
- AiKnowledgeBaseDO knowledgeBaseDO = validateKnowledgeExists(updateReqVO.getId());
|
|
|
+ AiKnowledgeDO knowledgeBaseDO = validateKnowledgeExists(updateReqVO.getId());
|
|
|
if (ObjUtil.notEqual(knowledgeBaseDO.getUserId(), userId)) {
|
|
|
throw exception(KNOWLEDGE_NOT_EXISTS);
|
|
|
}
|
|
|
// 1.2 校验模型配置
|
|
|
- AiChatModelDO model = validateChatModel(updateReqVO.getModelId());
|
|
|
+ AiChatModelDO model = chatModalService.validateChatModel(updateReqVO.getModelId());
|
|
|
|
|
|
// 2. 更新知识库
|
|
|
- AiKnowledgeBaseDO updateDO = BeanUtils.toBean(updateReqVO, AiKnowledgeBaseDO.class);
|
|
|
+ AiKnowledgeDO updateDO = BeanUtils.toBean(updateReqVO, AiKnowledgeDO.class);
|
|
|
updateDO.setModel(model.getModel());
|
|
|
knowledgeBaseMapper.updateById(updateDO);
|
|
|
}
|
|
|
|
|
|
- private AiChatModelDO validateChatModel(Long id) {
|
|
|
- AiChatModelDO model = chatModalService.validateChatModel(id);
|
|
|
- Assert.notNull(model, "未找到对应嵌入模型");
|
|
|
- return model;
|
|
|
- }
|
|
|
-
|
|
|
- public AiKnowledgeBaseDO validateKnowledgeExists(Long id) {
|
|
|
- AiKnowledgeBaseDO knowledgeBase = knowledgeBaseMapper.selectById(id);
|
|
|
+ public AiKnowledgeDO validateKnowledgeExists(Long id) {
|
|
|
+ AiKnowledgeDO knowledgeBase = knowledgeBaseMapper.selectById(id);
|
|
|
if (knowledgeBase == null) {
|
|
|
throw exception(KNOWLEDGE_NOT_EXISTS);
|
|
|
}
|