Commit Graph

24 Commits

Author SHA1 Message Date
eddc46e40d feat(dify): 更新权限控制并增加新功能
- 在 AppEntity 和 WorkflowData 中添加 createId 和 deptId 字段,用于记录创建者和部门信息
- 更新 MenuServiceImplTest 中的菜单权限,增加新的操作权限并调整现有权限- 修改 V1ChatController 中的 sendChatMessage 方法权限,从 query 改为 send
- 新增 V1ChatController 中的 stopMessagesStream 方法权限,添加 stop 权限
- 更新 V1DatasetController 中的 retrieve 方法权限,从 query 改为 retrieve
- 修改V1ServerController 中的 initAppApiKey 和 initDatasetApiKey 方法权限,从 create 改为 init
- 在 V1WorkflowController 中的 list 方法添加数据权限控制
2025-05-09 13:11:26 +08:00
1dfc8ea017 refactor(dify模块): 对dify模块的apikey进行了Redis缓存并对dify访问的userid进行了自动获取 2025-05-08 18:17:21 +08:00
a4ebc7875c refactor(dify): 重构 Dify 相关服务和控制器- 重命名 DifyServerService 为 AppEntityService
- 更新相关实现类和控制器中的引用- 新增 AppEntityService 中的 getApikeyByRedis 方法
- 修改 V1ChatController、V1DatasetController、V1ServerController 和 V1WorkflowController 中的相关调用
2025-05-08 17:00:06 +08:00
9626d39c19 refactor(exception): 优化异常处理逻辑
- 新增 ExceptionUtil工具类,用于统一处理异常
- 在 V1DatasetController 中使用 ExceptionUtil.difyException 方法包裹可能抛出异常的代码
- 移除 V1ChatController 中未使用的 Mono 导包
- 删除 ApiExceptionHandler 中的 TODO 注释
2025-05-08 16:31:36 +08:00
4549317bb2 feat(dify模块与system模块): 添加了日志监控操作 2025-05-08 15:56:55 +08:00
c1f8f896d6 refactor(dify): 优化 workflow 运行接口返回值类型- 将 DifyWorkflowService接口的 run 方法返回值类型从 WorkflowData 改为 WorkflowRunResponse
- 更新 DifyWorkflowServiceImpl 中的 run 方法实现
-调整 V1WorkflowController 中的 runWorkflow 方法返回类型
2025-05-06 19:24:12 +08:00
d64f4958d0 feat(dify): 添加日志列表查接口 2025-05-06 12:39:30 +08:00
4cd46e7b77 feat(dify): 添加工作流数据持久化功能
- 新增 WorkflowData 实体类用于存储工作流数据
- 创建 DifyWorkflowService 接口和实现类,用于处理工作流运行和数据保存- 添加 WorkflowMapper 和 WorkflowRepository接口,用于工作流数据的映射和持久化
- 在 V1WorkflowController 中集成新的工作流服务
- 更新 MyMetaObjectHandler 以自动填充用户 ID
2025-05-06 11:40:31 +08:00
f488856412 perf(connection): 优化数据库连接池配置并升级 Dify 相关依赖
- 配置 Hikari 连接池的 max-lifetime、idle-timeout 和 validation-timeout 参数,提高数据库连接效率- 将 Dify Spring Boot Starter 依赖版本从 0.9.0 升级到 0.11.0
-优化 V1DatasetController 中的 deleteDocument 方法,移除冗余的返回类型
- 修正 V1WorkflowController 中的 logs 方法,添加缺失的返回语句
2025-05-06 01:47:11 +08:00
426e57c5ac refactor(api): 统一 API 接口前缀并优化登录认证
- 在 JsonAuthenticationFilter 中使用 startsWith 方法判断请求内容类型
- 更新 SpringSecurityConfig 中的 logoutUrl 为 /api/user/logout
- 在 V1ChatController、V1DatasetController、V1ServerController 和 V1WorkflowController 中统一添加 /api 前缀
2025-05-05 01:48:22 +08:00
vertoryao
79ed8b3b9c refactor(dify): 重构 API 接口和安全配置
- 重构 API接口路径,修改权限命名配置
- 移除了 WebFlux 相关代码,改为使用 Spring Security 配置
2025-04-28 16:15:18 +08:00
54d4e14761 feat(security): 实现基于 Spring WebFlux 的用户认证和权限管理
- 新增 ReactiveUserDetailsService 实现类 FluxUserDetailServiceImpl- 添加 MenuFluxRepository、RoleFluxRepository、UserFluxRepository 和 UserRoleFluxRepository 接口
- 实现 SpringWebFluxSecurityConfig 配置类
- 在 V1ChatController、V1DatasetController、V1ServerController 和 V1WorkflowController 中添加权限控制注解
- 更新 DeptService接口,新增 listFluxTree 方法
2025-04-28 00:09:31 +08:00
9b72d5deb0 feat(dify): 添加应用启用禁用功能和可用应用列表接口- 在 DifyServerService 接口中添加 enabledApp 方法
- 在 DifyServerServiceImpl 中实现 enabledApp 方法,用于切换应用的启用状态
- 在 V1ServerController 中添加 enabledApp 控制器方法- 新增 getAbleApps接口,用于获取可用应用列表
- 优化应用列表查询,使用 LambdaQueryWrapper 替代 QueryWrapper
2025-04-26 11:57:29 +08:00
b4d5584f9b refactor(dify): 重构实体类和接口名称
- 将 AppsResponse 重命名为 AppEntity- 将 AppsResponseMapper 重命名为 AppEntityMapper
- 将 AppsResponseRepository 重命名为 AppEntityRepository
- 更新了相关服务和控制器中的类和方法名称
- 调整了部分代码结构以适应新的命名
2025-04-25 19:34:56 +08:00
b482197819 feat(dify): 更新 Dify相关接口并添加新功能- 移除 DifyChatService 类
- 在 V1ChatController 中直接使用 DifyChat 类- 新增多个 Dify 相关的 API 接口
- 添加 AppsResponse 实体类和相关 mapper、repository
- 实现 DifyServerService 接口
- 新增 V1DatasetController 和V1WorkflowController 控制器
2025-04-24 22:03:13 +08:00
b5efc4863c refactor(config): 重构配置文件以适应环境特定配置
-从 application.yml 中移除了 Dify 相关配置
- 在 application-dev.yml 中添加了 Dify配置,包括服务地址、邮箱和密码
- 注释掉了 knowledgebase 的 API key 配置
2025-04-24 15:43:30 +08:00
vertoryao
c5f5b1eb63 feat(dify): 添加服务器api 2025-04-24 15:41:07 +08:00
vertoryao
accd5221b6 feat(dify): 添加跨域支持修改 2025-04-24 15:32:28 +08:00
vertoryao
44d8353a54 feat(dify): 添加跨域支持 2025-04-24 14:49:49 +08:00
vertoryao
ae29fbcba6 feat(dify): 集成 Dify 服务并更新相关配置
- 在 application.yml 中添加 Dify 服务相关配置
- 删除 PageDto 类
- 更新 pom.xml,升级 mybatis-plus 版本并添加 dify-spring-boot-starter 依赖
- 调整 SpringSecurityConfig 中的请求匹配规则
2025-04-22 17:18:45 +08:00
vertoryao
12c53c6a62 feat(dify): 集成 Dify 服务并更新相关配置
- 在 application.yml 中添加 Dify 服务相关配置
- 删除 PageDto 类
- 更新 pom.xml,升级 mybatis-plus 版本并添加 dify-spring-boot-starter 依赖
- 调整 SpringSecurityConfig 中的请求匹配规则
2025-04-22 17:18:24 +08:00
vertoryao
c39927451e first commit 2025-04-22 11:04:40 +08:00
vertoryao
0dfb783d9d feat: add gitignore 2025-04-22 11:03:04 +08:00
43f7afd00a Initial commit 2025-04-22 10:30:32 +08:00