Commit e6fefa06b7463582bd8f981c24364e2ef3fccf67

Authored by cherishsince
1 parent b31e919d

【优化】AI 角色分类处理用户角色,为空情况

yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/model/AiChatRoleServiceImpl.java
@@ -14,6 +14,8 @@ import lombok.extern.slf4j.Slf4j; @@ -14,6 +14,8 @@ import lombok.extern.slf4j.Slf4j;
14 import org.springframework.stereotype.Service; 14 import org.springframework.stereotype.Service;
15 15
16 import java.util.List; 16 import java.util.List;
  17 +import java.util.Objects;
  18 +import java.util.stream.Collectors;
17 19
18 import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; 20 import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
19 import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertList; 21 import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertList;
@@ -132,7 +134,7 @@ public class AiChatRoleServiceImpl implements AiChatRoleService { @@ -132,7 +134,7 @@ public class AiChatRoleServiceImpl implements AiChatRoleService {
132 @Override 134 @Override
133 public List<String> getChatRoleCategoryList() { 135 public List<String> getChatRoleCategoryList() {
134 List<AiChatRoleDO> list = chatRoleMapper.selectListGroupByCategory(CommonStatusEnum.ENABLE.getStatus()); 136 List<AiChatRoleDO> list = chatRoleMapper.selectListGroupByCategory(CommonStatusEnum.ENABLE.getStatus());
135 - return convertList(list, AiChatRoleDO::getCategory); 137 + return convertList(list.stream().filter(Objects::nonNull).collect(Collectors.toList()), AiChatRoleDO::getCategory);
136 } 138 }
137 139
138 } 140 }