redis反序列化问题

This commit is contained in:
2025-12-19 19:04:43 +08:00
parent 1131a34c6e
commit 566d03491b
15 changed files with 123 additions and 140 deletions

View File

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

View File

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

View File

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

View File

@@ -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("知识库标题不能为空");