Commit Graph
2244 Commits
Author SHA1 Message Date
YunaiV 15892e0a3e 【同步】BOOT 和 CLOUD 的功能(oa) 2026-09-19 09:54:09 +08:00
YunaiV 589b75a1f2 README:增加 PMS 说明(期待 AGI ing) 2026-09-04 08:53:06 +08:00
YunaiV 4cd4d3f133 【同步】BOOT 和 CLOUD 的功能(pms) 2026-09-04 08:41:11 +08:00
YunaiV 98aadb3ae0 (〃'▽'〃)_v2026_08_发布:新增 HRM 人力资源管理系统、FMS 财务管理系统,支持独立手机端操作 v2026.08(jdk17/21) 2026-08-30 20:40:42 +08:00
YunaiV 5544172333 feat:增强对 JDK8 的兼容性 2026-08-30 20:23:59 +08:00
YunaiV df1f45530e 【同步】BOOT 和 CLOUD 的功能 2026-08-30 19:42:20 +08:00
YunaiV bdcb27fc25 【同步】BOOT 和 CLOUD 的功能 2026-08-30 18:03:40 +08:00
芋道源码 d7a6df821c !266 ✨ fix(pay): 修复支付宝支付回调中渠道用户ID获取问题
Merge pull request !266 from wuKong/fix/fix(pay)-修复支付宝支付回调中渠道用户ID获取问题
2026-08-30 07:19:27 +00:00
芋道源码 2db1efa4a4 !265 feat(mybatis): 扩展LambdaQueryWrapperX查询功能
Merge pull request !265 from wuKong/feat/feat(mybatis)-扩展LambdaQueryWrapperX查询功能
2026-08-30 07:14:17 +00:00
YunaiV 4658bca261 fix(web):修复 ServiceException 成功码导致全局异常处理失败
当 ServiceException 携带成功码 0 时,由 GlobalExceptionHandler 统一返回系统异常,
避免 CommonResult.error 再次抛出 IllegalArgumentException。

Refs #1196
2026-08-30 11:19:21 +08:00
YunaiV 1731933a93 fix(security):禁用 TokenAuthenticationFilter 的 Servlet 全局注册
通过 FilterRegistrationBean#setEnabled(false) 避免多 SecurityFilterChain 场景下过滤器越界处理请求,并关联 Issue #1198。
2026-08-30 10:59:22 +08:00
YunaiV 7a67e90691 fix:修复 socail 拼写错误,改成 social 2026-08-30 10:36:48 +08:00
YunaiV 745a848271 chore: 升级依赖并统一 Spring Boot 兼容配置
- 按 Spring Boot 2/3/4 对齐 Easy-Trans、JimuReport 等依赖版本
- 升级 MyBatis-Plus、Redisson、OpenTelemetry 等公共依赖
2026-08-30 09:53:57 +08:00
wuKong 000ee1040e feat(mybatis): 扩展LambdaQueryWrapperX查询功能
- 添加Consumer函数式接口支持复杂条件构建
- 实现exists和notExists子查询方法
- 实现and、or、nested、not条件组合方法
- 所有新增方法均支持链式调用返回自身实例
- 统一方法签名确保与父类QueryWrapper兼容性
2026-08-20 17:28:14 +08:00
wuKong a94d1b3626 ✨ fix(pay): 修复支付宝支付回调中渠道用户ID获取问题
- 更新注释说明渠道用户编号字段包含微信openid和支付宝buyerId(buyerOpenId)
- 引入CharSequenceUtil工具类替换StrUtil进行字符串格式化
- 根据支付宝官方文档修改渠道用户ID获取逻辑,优先使用buyer_open_id,备选buyer_id
- 添加支付宝异步通知参数相关注释链接供参考

Closes #YCTY-4452
2026-08-20 17:24:09 +08:00
YunaiV 1b72929d14 fix(fms):单测报错 2026-08-15 00:48:43 +08:00
YunaiV 4a5298bda9 README:增加 FMS、HRM 说明(别催进度了,token 都冒烟了) 2026-08-14 23:20:04 +08:00
YunaiV fe07c44e2a feat:同步 hrm、fms 最新进度 2026-08-14 23:14:13 +08:00
YunaiV ae49ccd6d7 feat:同步 hrm、fms 最新进度 2026-08-14 22:52:31 +08:00
YunaiV b5a80f7e28 feat:优化下 pom 的代码风格 2026-08-14 18:41:15 +08:00
YunaiV b98dbe3955 feat:初始化 hrm、fms 2026-08-14 18:34:54 +08:00
YunaiV 34b05b9f6e chore: 统一管理 H2 测试依赖版本 2026-07-31 23:48:53 +08:00
YunaiV 7aefb1bca8 (〃'▽'〃)_v2026_07_发布:管理后台移动端完成全模块适配,增强工作流与 CRM 数据统计 v2026.07(jdk17/21) 2026-07-31 19:48:45 +08:00
YunaiV 3051e8cdd0 【同步】BOOT 和 CLOUD 的功能 2026-07-31 19:29:50 +08:00
YunaiV 2974d8fea1 【同步】BOOT 和 CLOUD 的功能 2026-07-31 19:13:42 +08:00
YunaiV 9e97c33413 fix: 升级 Fastjson2 并排除 Fastjson1 2026-07-31 18:41:26 +08:00
YunaiV 11853ce0f7 fix: 升级 Fastjson2 并排除 Fastjson1 2026-07-31 09:44:50 +08:00
YunaiV 26f0471a8a fix(ai): 同步主服务 AI 配置 2026-07-12 22:41:53 +08:00
YunaiV 433eeb8d84 feat(ai): 优化大模型兼容接入 2026-07-12 22:31:10 +08:00
YunaiV 8692e43789 chore: 默认关闭 API 加密(api-encrypt.enable: true → false)
【背景】
yudao.api-encrypt 开启时,ApiEncryptFilter 构造函数会调用 hutool 的
SecureUtil.aes() 创建 AES 加密器,底层经 JCE(javax.crypto.Cipher)加载
BouncyCastle Provider。在低版本 JDK 8(8u120 以下)上,bcprov-jdk18on
无法通过 JCE 签名认证,导致 Fat Jar 启动失败:
  Failed to instantiate [apiEncryptFilter];
  nested exception is cn.hutool.crypto.CryptoException:
    SecurityException: JCE cannot authenticate the provider BC
      at javax.crypto.Cipher.getInstance(Cipher.java:652)

【JCE 根因】
bcprov jar 是 BouncyCastle 自签名(BC2048KE.DSA),非 Oracle 信任的 CA。
JDK 8u120 及更早版本的 JCE 对 Provider jar 做强签名校验且存在认证缺陷,
对自签名证书校验失败;8u121 起修复,9+ 彻底移除该强校验机制。
实测同一 bcprov-jdk18on-1.80.jar:
  JDK 8u20  → JCE cannot authenticate the provider BC ❌
  JDK 8u121+ → 正常 ✅
  JDK 17/25  → 正常 ✅(JDK9+ 已无此机制)
故该报错为低版本 JDK 8 的环境问题,非项目代码 bug。

【改动】
将 api-encrypt.enable 默认值改为 false,规避低版本 JDK 8 启动失败。
不影响加密功能本身:需要 API 加密的用户改成 enable: true 即可,
建议同时将 JDK 升级到 8u121 以上(或 17/25)。

【性能】
已实测:开启 vs 关闭的启动耗时基本无差异(JDK25 实测各 3 轮,
平均 17.7s vs 17.0s,差值在误差范围内),关闭不带来启动加速,
仅用于兼容低版本 JDK 8。
2026-07-07 19:55:03 +08:00
YunaiV 46e9d3e89a 【同步】BOOT 和 CLOUD 的功能(bpm) 2026-07-05 00:26:39 +08:00
YunaiV 0e427886d1 【同步】BOOT 和 CLOUD 的功能(im、bpm) 2026-07-04 20:14:02 +08:00
YunaiV 58c393164f 升级 SkyWalking 并优化网关 traceId 日志
- 引入 apm-toolkit-webflux、apm-toolkit-trace 支持 Gateway WebFlux 链路 traceId 获取
- 将 access log、exception log 调整为打印前短作用域写入并恢复 MDC tid
- 默认 console/file 日志格式增加 MDC tid 输出
- 保留 SkyWalking logback toolkit,并调整 SKYWALKING appender 示例使用 %tid
- JDK8 SkyWalking toolkit 升级到 9.6.0,保持 JDK8/JDK17 依赖版本统一
2026-07-01 20:10:09 +08:00
YunaiV 74174b6743 feat(tracer): 替换 OpenTracing 为 OpenTelemetry
- 引入 OpenTelemetry API/SDK/OTLP Exporter
- 移除 OpenTracing 与 SkyWalking trace toolkit 依赖
- 改造 Tracer 自动配置、业务链路切面和异常记录逻辑
- 使用 Span.current() 获取当前 traceId
- 保留 SkyWalking apm-toolkit-logback-1.x,避免影响日志链路输出
- 保持 JDK8 使用 javax.servlet,兼容 JDK8 构建运行
2026-07-01 09:38:37 +08:00
YunaiV fe04b9a91d v2026_06_发布:新增 IM 即时通讯,正式发布 Spring Boot 4.X 支持单体、微服务两种 v2026.06(jdk17/21) 2026-06-29 17:20:02 -07:00
YunaiV cd747d5396 v2026_06_发布:新增 IM 即时通讯,正式发布 Spring Boot 4.X 支持单体、微服务两种 2026-06-29 17:05:42 -07:00
YunaiV 1046d46789 【同步】BOOT 和 CLOUD 的功能 2026-06-29 17:02:39 -07:00
YunaiV e8848a698d README:增加 master-jdk25 & spring-boot-4 说明 2026-06-27 15:32:14 -07:00
YunaiV 1653a7c4d4 fix(mes):启动缺少 DictDataApi RPC 服务 2026-06-27 10:59:42 -07:00
YunaiV edb292f622 【同步】BOOT 和 CLOUD 的功能 2026-06-27 08:38:59 -07:00
YunaiV ac1ded1aaf reactor:优化 JsonUtils 的编码风格 2026-06-26 17:29:52 -07:00
YunaiV 103b9534b4 fix:http-client-type: HttpComponents 注释错误的问题 2026-06-26 16:57:04 -07:00
YunaiV 15c27748dc fix(redis): 适配 Redisson 4.6 的 Spring Data Redis 依赖
- 排除 Redisson 默认引入的 redisson-spring-data-41

- 显式使用 redisson-spring-data-35 适配 Spring Boot 3.5

- RedisTemplate 复用同一个 JSON RedisSerializer

- 单测基类切换为 RedissonAutoConfigurationV2
2026-06-26 11:00:41 -07:00
YunaiV bf2de0a304 chore: 升级依赖并切换 WxJava 到 HttpClient5
升级 Spring Boot 3.5.15、Netty、Redisson、Tika、Hutool、jsch、AWS SDK、Alipay、weixin-java 等依赖。

- easy-trans 迁移到 org.dromara 并同步 Java import
- 新增 system-server 的 WxJava 配置类和 mp-server 的 MP-only 配置类
- 将 WxJava http-client-type 切换为 HttpComponents
- 移除显式 httpclient4 依赖
- 补充 cloud 项目 fastjson2 依赖管理
2026-06-26 09:12:39 -07:00
YunaiV 0936e04df3 【同步】BOOT 和 CLOUD 的功能(im 为主) 2026-06-19 19:15:01 -07:00
YunaiV 116b591eb3 flowable 8.0.0 更新 2026-06-19 19:00:25 -07:00
YunaiV eb7fa0d844 【同步】BOOT 和 CLOUD 的功能(im 为主) 2026-06-19 18:59:20 -07:00
YunaiV ed87b45dff fix(rpc): 统一 RPC API 返回 CommonResult
- 将 ConfigApi、DeptApi、AdminUserApi 的 RPC 方法返回值改为 CommonResult
- 调整对应 ApiImpl 使用 success 包装响应
- 更新调用方显式 getCheckedData/checkError 处理 RPC 返回
- 补充相关单测 mock 的 CommonResult 包装
2026-06-14 01:26:41 +08:00
YunaiV af91987460 feat: 支持瀚高数据库 PostgreSQL 兼容模式
- 新增 highgo SQL 脚本与转换器类型
- 增加 HighGo Docker Compose 示例和工具文档
- 后端运行包引入 PostgreSQL JDBC 驱动
- 补充本地瀚高连接配置示例
2026-06-14 00:36:58 +08:00
YunaiV b7fbfc4a19 fix(tenant): 按需注册多租户 MQ 配置
将 Redis、RabbitMQ、RocketMQ 的多租户 Bean 拆到独立条件配置,
避免未引入 yudao-spring-boot-starter-mq 的模块启动时因解析
YudaoTenantAutoConfiguration 方法签名触发 NoClassDefFoundError。

Closes https://gitee.com/zhijiantianya/yudao-cloud/issues/IJTOF4
2026-06-14 00:25:03 +08:00