PIGCLOUD
|
ee27036339
|
chore: 统一 PIGX 项目版本为 6.2.0
|
2026-09-22 22:17:22 +08:00 |
|
PIGCLOUD
|
3f4d1dbf6e
|
feat(sql): 新增 SqlSortUtils 工具类,提供排序字段校验功能
- 实现 isValidColumn 方法,校验前端传入的排序字段是否合法
- 更新 SqlFilterArgumentResolver,使用 SqlSortUtils 进行排序字段校验
(cherry picked from commit 1833847cd835d9972c2237cb804f00fd8075d4e8)
|
2026-09-22 21:43:41 +08:00 |
|
PIGCLOUD
|
41f20b2db3
|
fix(data): 延迟初始化数据权限 Feign 客户端
|
2026-08-01 11:59:35 +08:00 |
|
PIGCLOUD
|
ea6940378c
|
feat(syslog): 增加对不同数据库的日志汇总查询支持
|
2026-08-01 11:59:35 +08:00 |
|
PIGCLOUD
|
87489ed353
|
chore(deps): align non-AI platform with 6.1.0
|
2026-08-01 11:57:32 +08:00 |
|
PIGCLOUD
|
74fb06e3ea
|
feat(deps): 升级 Spring Boot 4.1.0 并迁移 Redis 监听到 @RedisListener
- spring-boot.version 4.0.6 -> 4.1.0
- 共享容器 Bean 改名为 redisMessageListenerContainer,适配 Boot 4.1 按名称回退的自动配置
- ClientDetailsInitRunner/DynamicRouteInitRunner 移除 InitializingBean 手工注册,改用 @RedisListener
- WxMpInitConfigRunner 移除自定义 redisContainer Bean,改用 @RedisListener
- 注意:需配合 Nacos 共享配置关闭 spring.cloud.compatibility-verifier(SC 2025.1.1 官方仅声明兼容 Boot 4.0.x)
|
2026-08-01 11:52:42 +08:00 |
|
PIGCLOUD
|
778e795d9d
|
chore: update version from 6.0.0-SNAPSHOT to 6.0.0 in pom.xml
|
2026-06-01 09:12:29 +08:00 |
|
PIGCLOUD
|
0fca2924d4
|
refactor(pigx-common-data): 解耦 pigx-common-data 对 pigx-common-security 的依赖
|
2026-05-21 10:39:50 +08:00 |
|
PIGCLOUD
|
e88b2818fd
|
chore(pom): update parent version to 6.0.0-SNAPSHOT and adjust dependencies fix: correct import paths for Spring Boot components and update Jackson configuration
|
2026-05-01 22:20:52 +08:00 |
|
PIGCLOUD
|
61adedf902
|
fix(pigx-common-data): 添加 SQL 注入检查并移除自定义转义方法
- 在数据权限拦截器中添加 SQL 注入检查,使用 MyBatis-Plus 的 SqlInjectionUtils 工具类
- 移除原有的 escapeSql 自定义转义方法,直接使用原始 username 参数
- 在生成条件表达式和查询语句时增加注入检查逻辑,发现注入风险时返回空结果集
|
2026-03-09 10:46:07 +08:00 |
|
PIGCLOUD
|
98656e4af3
|
chore: upgrade version to 5.12.0 (non-AI modules only)
Cherry-picked from 799188b31, excluding pigx-aigc and AI-related common modules.
|
2026-03-08 15:15:12 +08:00 |
|
PIGCLOUD
|
f56a63beba
|
refactor(pigx-common-data): 重构数据权限拦截器实现,使用 JSqlParser 直接操作 AST 修改 WHERE 条件,避免子查询包装导致索引失效
- 支持复杂 SQL 解析失败时自动回退到子查询包装方案
- 优化表引用处理逻辑,优先使用别名限定列名
- 增加 SQL 注入防护,对字符串值进行转义处理
- 重构条件构建逻辑,支持 AND/OR 逻辑组合
- 完善日志记录和异常处理机制
|
2026-03-08 13:59:39 +08:00 |
|
202312111133
|
173bc6853d
|
更新 'pigx-common/pigx-common-data/src/main/java/com/pig4cloud/pigx/common/data/datascope/DataScopeInnerInterceptor.java'
这样修改之后sql会走索引,数据量大的时候不至于查询超时
|
2026-03-05 16:17:32 +08:00 |
|
PIGCLOUD
|
c36ef5fdf5
|
refactor(copyright): 更新版权年份至 2026
- 统一更新所有源文件、LICENSE、pom.xml 等的版权年份至 2026
|
2026-01-03 22:55:26 +08:00 |
|
PIGCLOUD
|
85a1d609e3
|
feat(tenant): 添加租户上下文过滤器的描述和执行顺序
|
2025-12-30 14:49:47 +08:00 |
|
PIGCLOUD
|
6743d8d7ab
|
feat(version): 升级项目版本至5.11.0
- 更新所有模块的pom.xml中version字段
- 同步更新CLAUDE.md文档中的版本信息
|
2025-12-28 16:33:51 +08:00 |
|
PIGCLOUD
|
825b9a147b
|
feat(data-permission): 新增数据权限逻辑组合模式支持
- 新增DataScopeLogicEnum枚举类定义AND/OR逻辑组合模式
- 在DataScope类中添加logicMode字段控制权限组合方式
- 修改DataScopeInnerInterceptor支持动态组合权限条件
- 默认保持OR逻辑以向后兼容现有功能
|
2025-12-28 11:25:42 +08:00 |
|
PIGCLOUD
|
6117c47d7c
|
feat(user): 支持用户多部门关联及主部门切换功能
- 在SysUser实体类中新增deptId字段标识主部门
- 扩展UserDTO支持多部门ID列表传递
- 重构用户部门关联逻辑,支持设置主部门
- 新增获取用户部门列表和切换主部门接口
- 优化部门查询SQL确保主部门排序优先
- 调整用户详情查询逻辑适配多部门场景
|
2025-11-18 09:37:43 +08:00 |
|
claudecode
|
d16d8bc18a
|
feat(flow): 扩展流程发起人权限验证支持岗位类型
- 在NodeUserTypeEnum中新增POST类型以支持岗位权限验证
- 修改CombinationGroupServiceImpl中的权限验证逻辑,增加对岗位权限的检查
- 调整PigxUser结构以支持多部门、多角色、多岗位的存储
- 更新AssignUserLeaderStrategyImpl以适配用户的多部门信息
- 在SysDeptServiceImpl的getOrgTree方法中增加对岗位类型的支持
- 优化UserVO中集合属性的初始化以避免空指针异常
|
2025-10-17 15:42:09 +08:00 |
|
冷冷
|
7710baa92a
|
feat(flow): 扩展流程发起人权限验证支持岗位类型
- 在NodeUserTypeEnum中新增POST类型以支持岗位权限验证
- 修改CombinationGroupServiceImpl中的权限验证逻辑,增加对岗位权限的检查
- 调整PigxUser结构以支持多部门、多角色、多岗位的存储
- 更新AssignUserLeaderStrategyImpl以适配用户的多部门信息
- 在SysDeptServiceImpl的getOrgTree方法中增加对岗位类型的支持
- 优化UserVO中集合属性的初始化以避免空指针异常
|
2025-10-17 14:55:50 +08:00 |
|
pigcloud
|
ed6138b566
|
refactor(dependencies): 升级项目版本至5.10.0
- 统一更新所有模块的parent版本号
- 标准化pom.xml文件格式和缩进
- 保持依赖配置和模块结构的一致性
|
2025-10-10 12:53:02 +08:00 |
|
lengleng
|
2551ef2606
|
refactor(RedisUtils): 统一RedisTemplate泛型类型并优化代码格式
- 将所有RedisTemplate声明统一为<String, Object>类型提高类型安全
- 调整代码缩进格式为统一标准
- 移除冗余的Optional.ofNullable包装简化代码逻辑
- 保持原有Redis操作方法功能不变
|
2025-10-09 14:47:45 +08:00 |
|
PIG AI
|
2d7d089fcd
|
feat(auth): 优化租户过期验证逻辑并统一Redis key格式
- 修改登录失败/成功处理中的Redis key格式,移除tenantKeyStrResolver依赖
- 简化RedisUtils.execute调用方式,移除冗余的RedisCallback类型声明
- 在SysTenantServiceImpl中增加租户状态和时间有效性过滤
- 重构TenantContextHolderFilter的租户验证逻辑,增加remoteTenantService备用查询
- 调整租户无效时的HTTP状态码为426并优化响应内容类型
|
2025-07-04 16:41:06 +08:00 |
|
PIG AI
|
00efa97eef
|
feat(cache): 在RedisUtils中增加increment方法并优化验证码缓存服务
- 新增RedisUtils.increment方法用于原子递增操作
- 重构CaptchaCacheServiceProvider使用RedisUtils替代直接stringRedisTemplate调用
- 统一Redis缓存操作工具类方法调用方式
|
2025-07-04 12:24:28 +08:00 |
|
PIG AI
|
32c7aec93d
|
fix(mybatis): 修复匿名用户处理逻辑返回null值问题
- 修改AnonymousAuthenticationToken情况下的返回值为null
- 优化authentication对象存在性检查逻辑
|
2025-07-04 12:07:15 +08:00 |
|
PIG AI
|
3a53fb5677
|
feat(redis): 添加Redis工具类,优化RedisTemplate配置
|
2025-07-04 11:57:22 +08:00 |
|
PIG AI
|
7205251977
|
feat(upms): ❕ 增强多租户支持,支持在线切换租户
- 新增SysTenantUser实体类及Mapper用于租户用户关系管理
- 新增SysUserDept实体类及Mapper实现用户多部门支持
- 重构用户信息查询逻辑,支持跨租户查询
- 优化部门管理,支持多租户下的部门树查询
- 扩展UserInfo DTO增加deptId字段
- 重构Redis授权服务,优化租户信息存储结构
# Conflicts:
# pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/controller/SysTenantController.java
# pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/service/SysUserService.java
|
2025-07-04 11:56:14 +08:00 |
|
PIG AI
|
a970fe166a
|
refactor(stream): 替换Collectors.toList()为toList()方法
- 优化代码简洁性,使用Java 16引入的Stream.toList()替代Collectors.toList()
- 统一代码风格,减少冗余代码
- 提升代码可读性,简化stream操作
|
2025-07-04 11:50:17 +08:00 |
|
PIG AI
|
de7e1fb4df
|
feat(pom): 升级项目版本及依赖版本
- 将项目版本从5.8.0升级至5.9.0
- 升级spring-boot版本至3.5.3
- 升级spring-boot-admin版本至3.5.0
- 更新所有子模块的parent版本号
|
2025-06-24 09:00:07 +08:00 |
|
PIG AI
|
718a587c19
|
feat(tenant): 增强租户状态检查逻辑
- 新增对租户有效期的检查,包括startTime和endTime验证
- 优化无效租户的响应方式,返回401状态码和JSON格式错误信息
- 使用JSONUtil和ContentType处理错误响应输出
- 添加@SneakyThrows注解处理潜在异常
|
2025-06-23 16:18:09 +08:00 |
|
PIG AI
|
8d0eb9c8fb
|
feat(mybatis): 修改匿名用户处理逻辑以返回用户名
- 移除未使用的SecurityUtils import
- 当用户为AnonymousAuthenticationToken时返回authentication.getName()
- 保持原有非匿名用户处理逻辑不变
|
2025-06-23 16:16:39 +08:00 |
|
冷冷
|
8edb1458a0
|
feat(mybatis): 支持Oracle和PostgreSQL数据库的SQL表名提取功能
|
2025-06-23 16:04:25 +08:00 |
|
冷冷
|
3a8116b5ea
|
chore(pom): update version from 5.7.0 to 5.8.0 across multiple modules
|
2025-03-09 20:47:25 +08:00 |
|
冷冷
|
cc0f1cda67
|
feat(data): 支持通过参数跳过数据权限
用法:
DataScope dataScope = new DataScope();
dataScope.setSkip(true);
baseMapper.selectPageByScope(page, wrapper, dataScope);
|
2024-12-25 09:36:18 +08:00 |
|
冷冷
|
9415d82c28
|
🔖 V5.7.0
|
2024-12-05 12:23:43 +08:00 |
|
冷冷
|
8baef653f1
|
upgrade(all): 5.7.0-SNAPSHOT
|
2024-11-27 22:04:25 +08:00 |
|
冷冷
|
536be6fb15
|
refactor(data): 数据权限查询角色优化
|
2024-11-26 14:14:27 +08:00 |
|
冷冷
|
0d798c328f
|
refactor(data): 数据权限查询角色优化
|
2024-11-26 14:06:11 +08:00 |
|
冷冷
|
10e5234e34
|
refactor(core): 适配 mybatis-plus 3.5.9
|
2024-11-24 18:04:22 +08:00 |
|
冷冷
|
075cda636a
|
refactor(data): 业务代码里的规则,覆盖计算规则
|
2024-11-22 10:38:15 +08:00 |
|
冷冷
|
02dea27959
|
refactor(data): 支持多角色数据权限计算
|
2024-11-21 23:10:28 +08:00 |
|
冷冷
|
fddf156651
|
refactor(data): 支持多角色数据权限计算
|
2024-11-21 23:10:13 +08:00 |
|
luolin
|
1e79c85b17
|
♻️ Refactoring code.解决数据库存空串的情况
|
2024-09-10 23:00:13 +08:00 |
|
冷冷
|
0d8cde1e13
|
refactor(core): TenantContextHolderFilter 清空TTL 避免内存泄漏
Closes 5896
|
2024-09-03 16:23:50 +08:00 |
|
冷冷
|
89dd047167
|
upgrade(version): 5.6.0
|
2024-08-26 23:45:03 +08:00 |
|
冷冷
|
6671a4abf9
|
refactor(缓存): redistemplate / spring cache 使用 Json 序列化
sas 默认的缓存没有修改
|
2024-08-21 14:39:19 +08:00 |
|
冷冷
|
bb5e9cb555
|
upgrade(snapshot): 5.6.0-SNAPSHOT
|
2024-08-16 22:05:47 +08:00 |
|
冷冷
|
5827c163c2
|
feat(租户管理): 状态过期,强制退出对应租户所有操作
|
2024-08-16 15:28:13 +08:00 |
|
冷冷
|
cdac9cab16
|
✨ 增加mybatis-plus乐观锁插件
(cherry picked from commit b3ab378edaa27685ca1f8f02f0b46ed84f1c1729)
|
2024-08-16 15:17:17 +08:00 |
|
冷冷
|
aba51bbdb8
|
♻️ 增加 NoToken 注解方便对应 无token feign调用场景
(cherry picked from commit 2d78533a29c9c392f75d76cf202ae1daf8f7c77b)
|
2024-08-16 15:16:20 +08:00 |
|