redis反序列化问题
This commit is contained in:
@@ -66,7 +66,7 @@ public class KnowledgeController {
|
||||
return ResultDomain.failure(result.getAllErrors());
|
||||
}
|
||||
logger.info("创建知识库: title={}", knowledge.getTitle());
|
||||
return knowledgeService.createKnowledge(knowledge, "PUBLIC", null, null);
|
||||
return knowledgeService.createKnowledge(knowledge);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -288,7 +288,7 @@ public class AgentChatServiceImpl implements AgentChatService {
|
||||
// 1. 从Redis获取会话数据
|
||||
String cacheKey = CHAT_SESSION_PREFIX + sessionId;
|
||||
@SuppressWarnings("unchecked")
|
||||
Map<String, Object> sessionData = (Map<String, Object>) redisService.get(cacheKey);
|
||||
Map<String, Object> sessionData = redisService.get(cacheKey, Map.class);
|
||||
|
||||
if (sessionData == null) {
|
||||
try {
|
||||
|
||||
@@ -187,7 +187,7 @@ public class AgentServiceImpl implements AgentService {
|
||||
String cacheKey = AGENT_CACHE_PREFIX + agentId;
|
||||
|
||||
// 1. 先从缓存获取
|
||||
TbAgent agent = (TbAgent) redisService.get(cacheKey);
|
||||
TbAgent agent = redisService.get(cacheKey, TbAgent.class);
|
||||
if (agent != null) {
|
||||
return ResultDomain.success("查询成功", agent);
|
||||
}
|
||||
@@ -196,7 +196,7 @@ public class AgentServiceImpl implements AgentService {
|
||||
agentLock.lock();
|
||||
try {
|
||||
// 再次检查缓存
|
||||
agent = (TbAgent) redisService.get(cacheKey);
|
||||
agent = redisService.get(cacheKey, TbAgent.class);
|
||||
if (agent != null) {
|
||||
return ResultDomain.success("查询成功", agent);
|
||||
}
|
||||
|
||||
@@ -63,15 +63,12 @@ public class KnowledgeServiceImpl implements KnowledgeService {
|
||||
* @description 创建知识库基础信息,包含dify知识库各种参数的配置
|
||||
* 注意:涉及外部API调用,不使用@Transactional,采用手动补偿机制
|
||||
* @param knowledge 知识库信息
|
||||
* @param permissionType 权限类型:PUBLIC-公开,DEPARTMENT-部门,ROLE-角色,PRIVATE-私有
|
||||
* @param deptIds 部门ID列表(DEPARTMENT类型需要)
|
||||
* @param roleIds 角色ID列表(ROLE/PRIVATE类型需要)
|
||||
* @return ResultDomain<TbKnowledge> 创建结果
|
||||
* @author yslg
|
||||
* @since 2025-12-18
|
||||
*/
|
||||
@Override
|
||||
public ResultDomain<TbKnowledge> createKnowledge(TbKnowledge knowledge, String permissionType, List<String> deptIds, List<String> roleIds) {
|
||||
public ResultDomain<TbKnowledge> createKnowledge(TbKnowledge knowledge) {
|
||||
// 1. 参数校验
|
||||
if (!StringUtils.hasText(knowledge.getTitle())) {
|
||||
return ResultDomain.failure("知识库标题不能为空");
|
||||
|
||||
Reference in New Issue
Block a user