Commit Graph

570 Commits

Author SHA1 Message Date
Ray.Hao
329b3551f7 feat(tenant): 实现多租户功能支持 2025-12-10 21:14:37 +08:00
Ray.Hao
f16c1e6227 refactor(ai): 重构AI 2025-12-10 21:07:35 +08:00
Ray.Hao
1b46b60b3f refactor(ai): 重构AI命令服务实现类
- 重命名变量名 log 为 commandLog 以提高代码可读性
2025-12-10 11:57:25 +08:00
Ray.Hao
1f650fb469 refactor(ai): 重构AI命令记录模块
- 将AiCommandRecord重命名为AiCommandLog
- 更新相关控制器、服务、映射器和实体类
2025-12-10 11:52:55 +08:00
Ray.Hao
caf4f4e5c0 refactor: 接口路径规范调整 2025-12-07 23:45:14 +08:00
theo
e1d7f0371d feat(database): 支持达梦数据库适配
- 在多个Mapper XML文件中增加对达梦数据库的SQL语句适配
- 为AiCommandRecordMapper.xml中的model字段添加反引号避免关键字冲突
- 为LogMapper.xml、UserMapper.xml和DatabaseMapper.xml添加databaseId属性区分不同数据库
- 新增MybatisConfig配置类用于识别数据库类型并注册VendorDatabaseIdProvider
- pom.xml中引入达梦数据库驱动依赖DmJdbcDriver8
- 完善RoleMapper接口注释明确返回值类型
2025-12-04 11:26:27 +08:00
Ray.Hao
96676f487e refactor(auth): 优化令牌管理和安全性验证逻辑 2025-12-03 20:59:38 +08:00
Ray.Hao
5fa2e08aad feat(config): 支持多数据库类型配置及动态分页方言 2025-12-03 09:49:54 +08:00
Ray.Hao
289f79cdb4 fix(auth): 增加 JWT 安全版本号与 TokenManager.invalidateUserSessions,统一角色与密码变更的按用户下线行为
Closes #ID8B31
2025-12-02 17:34:36 +08:00
Ray.Hao
6e8769ccb7 refactor: 优化通知公告的接口路径 2025-11-29 20:40:50 +08:00
Ray.Hao
c2c0212238 fix(config): update database credentials in application-dev.yml 2025-11-17 21:59:35 +08:00
Ray.Hao
acbb7a880b fix(system):修复字典更新逻辑中的代码冲突 2025-11-15 16:52:49 +08:00
Ray.Hao
98e73f95af Merge remote-tracking branch 'origin/master'
# Conflicts:
#	src/main/java/com/youlai/boot/config/WebSocketConfig.java
#	src/main/java/com/youlai/boot/system/controller/DictController.java
#	src/main/java/com/youlai/boot/system/service/UserOnlineService.java
2025-11-15 16:46:41 +08:00
Ray.Hao
f9496c2239 Merge branch 'master' of https://gitee.com/youlaiorg/youlai-boot 2025-11-15 15:57:14 +08:00
Ray.Hao
f557a7d25b wip:临时提交 2025-11-15 15:57:03 +08:00
Ray.Hao
0bcaf93193 refactor(ai): 引入 Spring AI 简化 LLM 集成,通过 Function Call 为管理系统提供智能化交互入口。 2025-11-14 21:48:38 +08:00
theo
3eb66cb16e refactor(dept):优化部门服务实现
- 将 Collections.EMPTY_LIST 替换为 Collections.emptyList()
-优化树路径删除逻辑,使用预定义模式匹配- 提取重复代码为局部变量
2025-11-14 14:51:54 +08:00
theo
9d6553bbfa feat(system): 记录请求方法到操作日志- 在 Log 实体类中新增 method 字段用于存储请求方法- 在 LogAspect 切面中获取并设置请求方法名到日志对象- 完善操作日志记录功能,增强日志可追溯性 2025-11-10 11:42:12 +08:00
Ray.Hao
95412501fc feat(ai): 新增AI命令系统功能 2025-11-10 08:03:08 +08:00
Ray.Hao
ffb89e50da feat(websocket):重构 WebSocket 配置与服务实现 2025-11-08 00:01:53 +08:00
theo
a08ac338c0 refactor(security): 更新验证码过滤器请求匹配器实现- 将 AntPathRequestMatcher 替换为 PathPatternRequestMatcher- 使用新的匹配器工厂方法创建登录路径匹配器-保持验证码验证逻辑不变
fix(web): 设置响应字符编码为UTF-8

- 添加 StandardCharsets 导入- 在响应处理中显式设置字符编码
- 确保响应内容正确编码避免乱码问题
2025-10-16 10:25:34 +08:00
theo
b6bfc55b3b refactor(auth):重构认证服务和安全配置
- 调整 AuthServiceImpl 中的包导入顺序
-修复安全配置中数据权限处理器的包路径
- 更新短信认证提供者中的验证码异常处理类路径
-优化包结构引用,提高代码可读性和维护性
2025-10-15 17:56:21 +08:00
theo
107be44cd9 refactor(core): 调整包结构和异常处理类位置
- 将 CaptchaTypeEnum 移至 common.enums 包
- 将 CaptchaValidationException 移至 security.exception 包- 将 GlobalExceptionHandler 移至 core.exception 包- 修正 Knife4jOpenApiCustomizer 的包路径拼写错误
- 修正 MyDataPermissionHandler 和 MyMetaObjectHandler 的包路径拼写错误- 移除 GlobalExceptionHandler 中冗余的 BusinessException 导入
2025-10-15 17:55:07 +08:00
Ray.Hao
65a2450f3e refactor(core):重构异常包结构并更新业务异常引用
- 将 BusinessException 移至 core.exception 包下
- 更新所有业务异常引用路径
- 调整项目模块目录结构说明
- 升级项目版本至3.3.0
2025-10-14 16:21:15 +08:00
Ray.Hao
c43e6dfb54 refactor(platform):重构平台模块包结构- 将 shared 包下的文件移动到 platform 包下
- 更新相关类的包引用路径
- 修改 application.yml 中的包扫描路径
-重命名 CaptchaInfo 类为 CaptchaVO 并调整包路径
- 移动 BusinessException 和相关安全类到 core 包- 更新 Codegen 相关类包路径
- 删除无用的条件判断代码块
2025-10-14 16:09:46 +08:00
Jack.Zhang
faf1ca27d1 模块:代码生成器;修复问题:修复timestamp类型的无法正确生成问题 2025-09-30 10:26:19 +08:00
Jack.Zhang
1b140047a5 回滚至原始版本 2025-09-30 10:21:13 +08:00
Jack.Zhang
2ddd0e161a 修复字段类型为timestamp时无法生成LocalDateTime类型的问题 2025-09-30 10:15:09 +08:00
theo
adfd4bc1ea feat(system): 添加用户公告阅读状态查询功能并优化邮箱验证码缓存键生成- 在UserNoticeMapper.xml中新增isRead查询条件,支持按阅读状态筛选公告
- 修改UserServiceImpl.java中的邮箱验证码缓存键生成方式,使用StrUtil.format替代字符串拼接,提高代码可读性和维护性
2025-09-29 10:13:32 +08:00
theo
d88b5dc9de refactor(menu): 移除动态数据源的部分 2025-09-26 11:01:45 +08:00
Ray.Hao
6be5f82fe9 chore(menu): 菜单路径调整 2025-09-26 10:23:00 +08:00
Ray.Hao
a27f68e5b2 feat(menu):重构菜单路由接口支持多数据源 2025-09-24 14:41:03 +08:00
theo
4b39373c6d feat(exception): 增加 SQL 完整性约束异常处理- 新增 SQLIntegrityConstraintViolationException 异常处理方法
- 添加相应的错误码和错误信息- 优化 SQLSyntaxErrorException 异常处理,使用错误码代替直接返回错误信息
2025-09-19 14:58:27 +08:00
theo
3ecb28549f feat(dict): 添加事务支持并在更新时更新相关的字典项 2025-09-10 10:58:46 +08:00
Ray.Hao
9152ab654d feat(code): 代码生成新增 curd 页面模板和优化 2025-08-21 18:09:07 +08:00
Theo
5646f46c58 refactor(security): 更新 Token相关术语和注释
- 优化部分方法和参数的命名
2025-07-10 15:28:49 +08:00
Theo
9197065102 feat(system): 添加菜单、角色和用户相关操作的权限控制
- 在 MenuController、RoleController 和 UserController 中添加了 @PreAuthorize 注解
- 新增了对菜单编辑、角色编辑、用户导入和用户导出的权限控制
2025-07-02 09:05:57 +08:00
太空眼睛
18d6a63b18 解决RequestContextHolder.getRequestAttributes()为空导致异常的问题 2025-06-26 16:11:35 +08:00
太空眼睛
a10e12f753 Merge branch 'master' of gitee.com:youlaiorg/youlai-boot into tkyj-jwt
Signed-off-by: 太空眼睛 <best5721@sina.com>
2025-06-25 07:21:52 +00:00
tangheng
7ffad2d71c 解决token为null时抛空指针异常的问题 2025-06-25 15:14:53 +08:00
yms
86a9b3e212 修复普通用户或其他权限用户能在swagger下更改系统管理员角色状态,获取用户表单数据,更改菜单显示状态的安全漏洞 2025-06-18 17:24:15 +08:00
yms
48ec38e076 修复普通用户或其他权限用户能在swagger下更改系统管理员角色状态的安全漏洞 2025-06-18 17:01:08 +08:00
Theo
2af4581f2d feat(auth): 改进刷新令牌机制
- 在 JWT 中添加 tokenType 字段,用于区分访问令牌和刷新令牌
- 重新实现刷新令牌验证逻辑,增加 tokenType 校验
- 优化 refreshToken 方法,直接使用 validateRefreshToken进行验证
- 移除不必要的代码,提高代码可读性和维护性
2025-06-13 17:15:31 +08:00
Ray.Hao
af8b5c847d refactor: 升级 SpringBoot 3.5.0 版本和代码结构优化 2025-06-11 20:47:02 +08:00
坏小村
4c492784f3 !32 fix:在个人中心修改密码确认密码字段不存在
Merge pull request !32 from end/master
2025-06-06 08:45:43 +00:00
huaixiaocun
a4c2048fef fix: 修复sys_menu菜单表当数据库表名带有下滑线时的【按钮】权限标识列字段生成问题 2025-06-04 21:56:33 +08:00
Ray.Hao
f62dcb57e3 fix: 已知问题修复 2025-06-01 18:20:20 +08:00
Ray.Hao
194f3e7ca8 refactor: 微信小程序授权登录重构 2025-06-01 17:32:46 +08:00
Ray.Hao
be9faa2445 wip: 微信登录重构临时提交 2025-05-30 00:01:07 +08:00
Ray.Hao
7d5b7f0a63 fix: 用户新增添加创建人 2025-05-28 23:28:42 +08:00