Commit Graph
1121 Commits
Author SHA1 Message Date
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 bdeba4ce3d fix(core): avoid replacing projecting jackson converter 2026-06-18 22:51:49 +08:00
PIGCLOUD 783c688b6c fix(pigx-gateway):添加命名异步查询订阅服务配置 2026-06-13 19:21:13 +08:00
PIGCLOUD d3966d64f5 chore(deps): 升级依赖版本 2026-06-04 17:20:20 +08:00
PIGCLOUD e3287e3d8a feat(pigx-common-bom): 新增 mybatis-spring-boot-starter 依赖管理
- 添加 mybatis-spring-boot-starter 依赖并配置版本属性 4.0.1
2026-06-03 12:59:05 +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 f3c0b2034c feat(pigx-upms-biz): 重构微信小程序登录,由 openid 改为手机号登录
- 修改 `MiniAppLoginHandler` 登录流程:使用前端 `getPhoneNumber` 返回的 code 换取手机号,并通过手机号获取用户信息;绑定逻辑改为写入手机号字段
- 引入微信接口调用凭证(access_token)的获取与 Redis 缓存机制,减少重复请求
- 新增 `SecurityConstants` 中 `MINI_APP_ACCESS_TOKEN_URL` 和 `MINI_APP_PHONE_NUMBER_URL` 常量
- 移除自动创建小程序用户逻辑,未绑定时直接返回 null
- 提取微信响应校验、缓存读取/写入、HTTP 请求等方法,便于单元测试覆盖
2026-05-28 14:41:15 +08:00
PIGCLOUD 5eff0d71df feat: add new models and update application structure for job scheduling 2026-05-01 23:59:12 +08:00
PIGCLOUD 1b87ae9787 refactor(pigx-common-datasource): 重构数据源类型枚举,新增 AnyLine 解析适配器字段及插件状态查询 2026-05-24 18:49:20 +08:00
PIGCLOUD 0fca2924d4 refactor(pigx-common-data): 解耦 pigx-common-data 对 pigx-common-security 的依赖 2026-05-21 10:39:50 +08:00
PIGCLOUD 5ad4dfb711 refactor(pigx-common-security): 统一验证码校验逻辑并新增短信验证码前置校验 2026-05-20 23:24:23 +08:00
PIGCLOUD c796af6c5f refactor(pigx-common-oss): 将OSS操作从S3AsyncClient迁移至同步S3Client 2026-05-18 19:03:23 +08:00
PIGCLOUD 87a1ea1ae0 refactor(pigx-common-excel): 重构 Excel 模块,引入内置转换器注册机制并优化 Excel 读写流程 2026-05-18 15:56:20 +08:00
PIGCLOUD 1d9bfd866f feat(pigx-common-audit): 重构审计模块,支持通过主键自动获取对象进行比对 2026-05-18 14:19:08 +08:00
PIGCLOUD 836fc04a26 refactor(pigx-common-websocket): 优化 WebSocket 缓冲区配置并移除 Undertow 依赖 2026-05-14 14:13:54 +08:00
PIGCLOUD 32c6e81b3a feat(encrypt): 优化解密逻辑,重构 AES 加解密实现,增加 SM4 密钥校验 2026-05-03 19:40:22 +08:00
PIGCLOUD 7613f72673 feat(pigx-common-core): 降级 Jackson 3 到 Jackson 2 并重构配置 2026-05-02 13:42:11 +08:00
PIGCLOUD e80b4f0b28 fix(feign): 修复 HttpMessageConverterCustomizer 的 UnsupportedOperationException 2026-05-01 22:14:18 +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 ed60e69d07 docs(pigx-common-bom): 清理过期的依赖项
- 移除 pigx-common-milvus、pigx-common-mcp、pigx-common-neo4j 依赖项
- 删除不再使用的分支合并设计文档文件
- 清理项目中的过期配置和文档
2026-03-08 18:02:14 +08:00
PIGCLOUD 57d1d03a6c feat(pigx-common-core): 更新 ServiceNameConstants 添加 AIGC 服务常量
从 b63758c9f 提取非 AI 文件部分。
2026-03-08 15:18:17 +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 d11856d3f0 refactor(pigx-common-core): 重命名异步任务执行器方法
- 将 applicationTaskExecutor 方法重命名为 applicationAsyncTaskExecutor
- 更新 AsyncSupportConfigurer 配置以使用新的方法名
- 保持线程池配置参数不变
2026-03-08 15:03:27 +08:00
PIGCLOUD 11b6faf6f8 feat(WebCommonConfiguration): 更新异步任务执行器配置,支持Flowable异步任务 2026-03-08 15:03:08 +08:00
PIGCLOUD 618f3ff1d5 feat(pigx-common-core): 优化WebCommonConfiguration配置类
- 添加@ConditionalOnWebApplication条件注解确保仅在Servlet环境下生效
- 重命名applicationTaskExecutor方法为applicationAsyncTaskExecutor以明确异步执行器用途
- 移除priorityHeaderInitBinder方法上的重复条件注解
- 更新configureAsyncSupport方法使用新的执行器名称
2026-03-08 15:02:45 +08:00
PIGCLOUD b7631ddeaf feat(pigx-common-core): 增强Web配置支持异步任务处理
- 在WebCommonConfiguration中新增异步任务执行器配置
- 实现WebMvcConfigurer接口并配置AsyncSupportConfigurer
- 添加ThreadPoolTaskExecutor支持Spring MVC异步请求处理
- 通过TaskExecutionProperties配置线程池参数
2026-03-08 15:02:11 +08:00
PIGCLOUD 4d9093c851 fix(pigx-common-bom): 更新依赖版本
- 将 flowable.version 从 7.0.0 升级到 7.2.0
2026-03-08 14:58:55 +08:00
PIGCLOUD f312f1b229 fix(pigx-common-core): #7229 登录时调用 getUserInfo 获取用户权限,但此时租户上下文还没设置(或设置为默认租户 1),导致 findMenuByRoleId 查询的是错误租户的菜单数据。 @786556226 2026-03-08 14:58:51 +08:00
PIGCLOUD 70334d3c11 fix(pigx-common-bom): 更新MyBatis-Plus版本至3.5.16
- 将mybatis-plus.version从3.5.15升级到3.5.16
2026-03-08 14:58:45 +08:00
PIGCLOUD 23287b77ea fix(pigx-common-security): 添加token过期错误提示
- 在messages_en.properties中添加OAuth2ResourceOwnerBaseAuthenticationProvider.tokenExpired错误消息
2026-03-08 14:58:21 +08:00
PIGCLOUD 31ad1fbeb8 fix(pigx-common-security): 修复用户密码修改时间处理逻辑
- 修改 PigxUserDetailsService 中密码修改时间的处理逻辑
- 当 passwordModifyTime 为 null 时使用 createTime 作为替代值
2026-03-08 14:57:45 +08:00
PIGCLOUD 27898142ac fix(pigx-common-datasource): 修正动态数据源查询中的 del_flag 参数值
- 将 JdbcDynamicDataSourceProvider 中的 del_flag 参数从 YES 改为 NO
- 确保查询未删除的数据源记录
2026-03-08 14:57:02 +08:00
PIGCLOUD 2acdceac2a feat(i18n): set default locale to China for message sources 2026-03-08 14:56:04 +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 77ebb4fe37 fix(pom): update spring-boot and dynamic-ds versions 2025-12-28 11:27:57 +08:00
PIGCLOUD f30b32a28a feat(upms): 重构国际化消息和错误码模块化架构
- 移除全局ErrorCodes接口,按模块拆分Auth/Upms/App错误码定义
- 新增模块化i18n消息文件,支持多JAR包扫描加载机制
- 重构MsgUtils支持LocaleContextHolder动态区域解析
- 统一OAuthClientException异常处理支持错误码和描述参数
- 优化企业微信/钉钉同步错误消息国际化支持
2025-12-28 11:27:03 +08:00
PIGCLOUD 825b9a147b feat(data-permission): 新增数据权限逻辑组合模式支持
- 新增DataScopeLogicEnum枚举类定义AND/OR逻辑组合模式
- 在DataScope类中添加logicMode字段控制权限组合方式
- 修改DataScopeInnerInterceptor支持动态组合权限条件
- 默认保持OR逻辑以向后兼容现有功能
2025-12-28 11:25:42 +08:00
PIGCLOUD 65297a5574 feat(deps): 升级mybatis-plus至3.5.15版本 、升级hutool至5.8.42版本 2025-12-28 11:23:21 +08:00
PIGCLOUD 2716c65170 feat(oss): 优化OssTemplate 在afterPropertiesSet方法中禁用AWS v1弃用公告
- 统一调整代码缩进为4个空格提升可读性
-
- 保持原有功能逻辑不变
2025-12-28 11:21:56 +08:00
PIGCLOUD 1268e9d604 refactor(pigx-common-sentinel): 添加hutool-extra依赖
- 新增hutool-extra工具库依赖以增强sentinel模块功能
2025-12-28 11:21:08 +08:00
PIGCLOUD 437970b926 feat(SentinelParser): 更新请求来源解析逻辑,基于客户端 IP 地址 2025-12-28 11:21:08 +08:00
PIGCLOUD 5123e3f116 feat(security): 新增单体一键 CORS跨域配置支持 security.cors.enabled
- 新增PigxBootCorsProperties配置类用于管理CORS跨域参数
- 在AuthorizationServer和ResourceServer中集成CORS配置逻辑
- 支持通过security.cors.enabled开关控制跨域功能
- 提供allowedOriginPatterns等细粒度跨域参数配置
2025-11-18 09:39:53 +08:00
PIGCLOUD 6d837c6f1c fix(ImageCodeEndpoint): 修改验证码类型为动态参数,支持多种验证码类型
fix(ValidateCodeFilter): 更新验证码校验逻辑,支持滑块和点击文字验证码
2025-11-18 09:39:37 +08:00
PIGCLOUD a25963323b feat(security): 增强OAuth2 token验证的用户状态检查
- 在PigxCustomOpaqueTokenIntrospector中增加用户账号状态检查逻辑
- 当用户账号被锁定或过期时拒绝访问并抛出InvalidBearerTokenException
- 完善账号异常状态的日志记录和错误处理机制
- 保持原有客户端信息注入功能不变
2025-11-18 09:38:55 +08:00
PIGCLOUD 15f28dcd35 feat(personal): 修改手机号,新增短信验证码校验功能
- 在UserDTO中增加验证码字段用于手机号修改校验
- 修改用户信息时增加短信验证码校验逻辑
- 新增验证码错误提示信息到i18n配置
- 扩展SysMessageService支持区分已注册/未注册手机号验证
2025-11-18 09:38:38 +08:00