Commit 4cc87539d8af08377876520129b82d03dd71c267

Authored by cherishsince
1 parent 410893bc

chat角色增加 add 方法

yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/convert/ChatRoleConvert.java
1 package cn.iocoder.yudao.module.ai.convert; 1 package cn.iocoder.yudao.module.ai.convert;
2 2
3 import cn.iocoder.yudao.module.ai.dal.dataobject.AiChatRoleDO; 3 import cn.iocoder.yudao.module.ai.dal.dataobject.AiChatRoleDO;
  4 +import cn.iocoder.yudao.module.ai.vo.ChatRoleAddReq;
4 import cn.iocoder.yudao.module.ai.vo.ChatRoleListRes; 5 import cn.iocoder.yudao.module.ai.vo.ChatRoleListRes;
5 import org.mapstruct.Mapper; 6 import org.mapstruct.Mapper;
6 import org.mapstruct.factory.Mappers; 7 import org.mapstruct.factory.Mappers;
@@ -26,4 +27,12 @@ public interface ChatRoleConvert { @@ -26,4 +27,12 @@ public interface ChatRoleConvert {
26 * @return 27 * @return
27 */ 28 */
28 List<ChatRoleListRes> convertChatRoleListRes(List<AiChatRoleDO> roleList); 29 List<ChatRoleListRes> convertChatRoleListRes(List<AiChatRoleDO> roleList);
  30 +
  31 + /**
  32 + * 转换 - AiChatRoleDO
  33 + *
  34 + * @param req
  35 + * @return
  36 + */
  37 + AiChatRoleDO convertAiChatRoleDO(ChatRoleAddReq req);
29 } 38 }
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/ChatRoleService.java
@@ -28,7 +28,7 @@ public interface ChatRoleService { @@ -28,7 +28,7 @@ public interface ChatRoleService {
28 * @param req 28 * @param req
29 * @return 29 * @return
30 */ 30 */
31 - ChatRoleListRes add(ChatRoleAddReq req); 31 + void add(ChatRoleAddReq req);
32 32
33 /** 33 /**
34 * chat角色 - 修改 34 * chat角色 - 修改
yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/impl/ChatRoleServiceImpl.java
@@ -3,8 +3,12 @@ package cn.iocoder.yudao.module.ai.service.impl; @@ -3,8 +3,12 @@ package cn.iocoder.yudao.module.ai.service.impl;
3 import cn.hutool.core.util.StrUtil; 3 import cn.hutool.core.util.StrUtil;
4 import cn.iocoder.yudao.framework.common.pojo.PageResult; 4 import cn.iocoder.yudao.framework.common.pojo.PageResult;
5 import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; 5 import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
  6 +import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils;
6 import cn.iocoder.yudao.module.ai.convert.ChatRoleConvert; 7 import cn.iocoder.yudao.module.ai.convert.ChatRoleConvert;
7 import cn.iocoder.yudao.module.ai.dal.dataobject.AiChatRoleDO; 8 import cn.iocoder.yudao.module.ai.dal.dataobject.AiChatRoleDO;
  9 +import cn.iocoder.yudao.module.ai.enums.ChatRoleClassifyEnum;
  10 +import cn.iocoder.yudao.module.ai.enums.ChatRoleSourceEnum;
  11 +import cn.iocoder.yudao.module.ai.enums.ChatRoleVisibilityEnum;
8 import cn.iocoder.yudao.module.ai.mapper.AiChatRoleMapper; 12 import cn.iocoder.yudao.module.ai.mapper.AiChatRoleMapper;
9 import cn.iocoder.yudao.module.ai.service.ChatRoleService; 13 import cn.iocoder.yudao.module.ai.service.ChatRoleService;
10 import cn.iocoder.yudao.module.ai.vo.*; 14 import cn.iocoder.yudao.module.ai.vo.*;
@@ -47,8 +51,17 @@ public class ChatRoleServiceImpl implements ChatRoleService { @@ -47,8 +51,17 @@ public class ChatRoleServiceImpl implements ChatRoleService {
47 } 51 }
48 52
49 @Override 53 @Override
50 - public ChatRoleListRes add(ChatRoleAddReq req) {  
51 - return null; 54 + public void add(ChatRoleAddReq req) {
  55 + // 转换enum,并校验enum
  56 + ChatRoleClassifyEnum.valueOfClassify(req.getClassify());
  57 + ChatRoleVisibilityEnum.valueOfType(req.getVisibility());
  58 + ChatRoleSourceEnum.valueOfType(req.getRoleSource());
  59 + // 转换do
  60 + AiChatRoleDO insertAiChatRoleDO = ChatRoleConvert.INSTANCE.convertAiChatRoleDO(req);
  61 + insertAiChatRoleDO.setUserId(SecurityFrameworkUtils.getLoginUserId());
  62 + insertAiChatRoleDO.setUseCount(0);
  63 + // 保存
  64 + aiChatRoleMapper.insert(insertAiChatRoleDO);
52 } 65 }
53 66
54 @Override 67 @Override