YunaiV
|
5705b991cc
|
(〃'▽'〃)_v2026_08_发布:新增 HRM 人力资源管理系统、FMS 财务管理系统,支持独立手机端操作
Java CI with Maven / build (11) (push) Has been cancelled
Java CI with Maven / build (17) (push) Has been cancelled
Java CI with Maven / build (8) (push) Has been cancelled
v2026.08(jdk8/11)
|
2026-08-30 20:41:22 +08:00 |
|
YunaiV
|
85c230ee12
|
Merge branch 'master-jdk17' of https://gitee.com/zhijiantianya/yudao-cloud
# Conflicts:
# pom.xml
# yudao-dependencies/pom.xml
|
2026-08-30 20:41:06 +08:00 |
|
YunaiV
|
98aadb3ae0
|
(〃'▽'〃)_v2026_08_发布:新增 HRM 人力资源管理系统、FMS 财务管理系统,支持独立手机端操作
v2026.08(jdk17/21)
|
2026-08-30 20:40:42 +08:00 |
|
YunaiV
|
0445b85852
|
feat:增强对 JDK8 的兼容性
|
2026-08-30 20:24:12 +08:00 |
|
YunaiV
|
5544172333
|
feat:增强对 JDK8 的兼容性
|
2026-08-30 20:23:59 +08:00 |
|
YunaiV
|
fc1ab33923
|
Merge branch 'master-jdk17' of https://gitee.com/zhijiantianya/yudao-cloud
# Conflicts:
# yudao-module-fms/yudao-module-fms-server/src/test/java/cn/iocoder/yudao/module/fms/service/config/FmsAccountUserServiceImplTest.java
# yudao-module-hrm/yudao-module-hrm-server/src/test/java/cn/iocoder/yudao/module/hrm/service/insurance/monthrecord/HrmInsuranceMonthEmployeeRecordServiceImplTest.java
# yudao-module-hrm/yudao-module-hrm-server/src/test/java/cn/iocoder/yudao/module/hrm/service/performance/assessment/HrmPerformanceAssessmentProcessServiceImplTest.java
# yudao-module-hrm/yudao-module-hrm-server/src/test/java/cn/iocoder/yudao/module/hrm/service/recruit/candidate/HrmRecruitInterviewServiceImplTest.java
# yudao-module-hrm/yudao-module-hrm-server/src/test/java/cn/iocoder/yudao/module/hrm/service/recruit/post/HrmRecruitPostServiceImplTest.java
# yudao-module-hrm/yudao-module-hrm-server/src/test/java/cn/iocoder/yudao/module/hrm/service/salary/config/HrmSalaryGroupServiceImplTest.java
# yudao-module-hrm/yudao-module-hrm-server/src/test/java/cn/iocoder/yudao/module/hrm/service/salary/slip/HrmSalarySlipServiceImplTest.java
|
2026-08-30 19:42:48 +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
|
b1631a6222
|
Merge branch 'master-jdk17' of https://gitee.com/zhijiantianya/yudao-cloud
Java CI with Maven / build (11) (push) Has been cancelled
Java CI with Maven / build (17) (push) Has been cancelled
Java CI with Maven / build (8) (push) Has been cancelled
# Conflicts:
# yudao-dependencies/pom.xml
# yudao-module-fms/yudao-module-fms-server/src/test/java/cn/iocoder/yudao/module/fms/service/home/FmsHomeServiceImplTest.java
|
2026-08-30 09:55:15 +08:00 |
|
YunaiV
|
1235fb4700
|
<!-- Spring Boot 2.X 最多使用 7.2.11 版本 -->
|
2026-08-30 09:54:55 +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
|
33766b840d
|
【同步】jdk21 和 jdk8 的代码
Java CI with Maven / build (11) (push) Has been cancelled
Java CI with Maven / build (17) (push) Has been cancelled
Java CI with Maven / build (8) (push) Has been cancelled
|
2026-08-15 00:49:17 +08:00 |
|
YunaiV
|
1b72929d14
|
fix(fms):单测报错
|
2026-08-15 00:48:43 +08:00 |
|
YunaiV
|
c2cd1ccffa
|
Merge branch 'master-jdk17' of https://gitee.com/zhijiantianya/yudao-cloud
# Conflicts:
# pom.xml
# yudao-dependencies/pom.xml
# yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/servlet/ServletUtils.java
# yudao-gateway/src/main/resources/application.yaml
|
2026-08-14 23:31:39 +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
|
cda3335d98
|
chore: 统一管理 H2 测试依赖版本
|
2026-07-31 23:48:53 +08:00 |
|
YunaiV
|
34b05b9f6e
|
chore: 统一管理 H2 测试依赖版本
|
2026-07-31 23:48:53 +08:00 |
|
YunaiV
|
ce4d79578c
|
fix: 兼容 JDK 8 的代码生成单元测试
|
2026-07-31 23:40:17 +08:00 |
|
YunaiV
|
477be9dd49
|
(〃'▽'〃)_v2026_07_发布:管理后台移动端完成全模块适配,增强工作流与 CRM 数据统计
Java CI with Maven / build (11) (push) Has been cancelled
Java CI with Maven / build (17) (push) Has been cancelled
Java CI with Maven / build (8) (push) Has been cancelled
v2026.07(jdk8/11)
|
2026-07-31 19:49:23 +08:00 |
|
YunaiV
|
31947541dd
|
Merge branch 'master-jdk17' of https://gitee.com/zhijiantianya/yudao-cloud
# Conflicts:
# pom.xml
# yudao-dependencies/pom.xml
|
2026-07-31 19:49:11 +08:00 |
|
YunaiV
|
d1e5ee08d1
|
【同步】BOOT 和 CLOUD 的功能
|
2026-07-31 19:49:02 +08:00 |
|
YunaiV
|
7aefb1bca8
|
(〃'▽'〃)_v2026_07_发布:管理后台移动端完成全模块适配,增强工作流与 CRM 数据统计
v2026.07(jdk17/21)
|
2026-07-31 19:48:45 +08:00 |
|
YunaiV
|
83f1642fb4
|
Merge branch 'master-jdk17' of https://gitee.com/zhijiantianya/yudao-cloud
# Conflicts:
# yudao-module-bpm/yudao-module-bpm-server/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/BpmModelController.java
# yudao-module-crm/yudao-module-crm-server/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/statistics/CrmStatisticsPerformanceController.java
# yudao-module-mall/yudao-module-promotion-server/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/coupon/AppCouponTemplateController.java
# yudao-module-mes/yudao-module-mes-server/src/main/java/cn/iocoder/yudao/module/mes/service/dv/repair/MesDvRepairLineServiceImpl.java
# yudao-module-system/yudao-module-system-server/src/main/java/cn/iocoder/yudao/module/system/service/user/AdminUserService.java
|
2026-07-31 19:30:16 +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
|
c89c0ab765
|
【同步】BOOT 和 CLOUD 的功能
|
2026-07-31 18:42:34 +08:00 |
|
YunaiV
|
3d5085d7cd
|
Merge branch 'master-jdk17' of https://gitee.com/zhijiantianya/yudao-cloud
|
2026-07-31 18:41:54 +08:00 |
|
YunaiV
|
9e97c33413
|
fix: 升级 Fastjson2 并排除 Fastjson1
|
2026-07-31 18:41:26 +08:00 |
|
YunaiV
|
842ead4065
|
Merge branch 'master-jdk17' of https://gitee.com/zhijiantianya/yudao-cloud
Java CI with Maven / build (11) (push) Has been cancelled
Java CI with Maven / build (17) (push) Has been cancelled
Java CI with Maven / build (8) (push) Has been cancelled
# Conflicts:
# yudao-dependencies/pom.xml
# yudao-framework/yudao-common/pom.xml
# yudao-module-pay/yudao-module-pay-server/src/test/java/cn/iocoder/yudao/module/pay/service/channel/PayChannelServiceTest.java
|
2026-07-31 10:45:02 +08:00 |
|
YunaiV
|
11853ce0f7
|
fix: 升级 Fastjson2 并排除 Fastjson1
|
2026-07-31 09:44:50 +08:00 |
|
YunaiV
|
a809e77216
|
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
|
2016a11dba
|
Merge branch 'master-jdk17' of https://gitee.com/zhijiantianya/yudao-cloud
Java CI with Maven / build (11) (push) Has been cancelled
Java CI with Maven / build (17) (push) Has been cancelled
Java CI with Maven / build (8) (push) Has been cancelled
|
2026-07-07 19:55:38 +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
|
c1e05c1f83
|
fix: 降级 httpclient5 5.5.2 → 5.5.1,修复 JDK 8 低版本启动报 TCP_KEEPIDLE
【问题现象】
项目使用 WxJava 4.8.x(http-client-type: HttpComponents 模式),在 JDK 8 低版本
(如 1.8.0_202)启动时报错:
Failed to instantiate [me.chanjar.weixin.mp.api.WxMpService];
nested exception is java.lang.NoSuchFieldError: TCP_KEEPIDLE
at org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator.<clinit>
【根因】
httpclient5 5.5.2 起,DefaultHttpClientConnectionOperator 用「硬编码字段引用」
(getstatic jdk/net/ExtendedSocketOptions.TCP_KEEPIDLE)访问 TCP_KEEPIDLE。
该字段属于 jdk.net.ExtendedSocketOptions,JDK 8 需 8u272 才 backport,
JVM 类链接阶段必须解析该字段,低版本 JDK 8 找不到 → NoSuchFieldError。
关键:5.5.1 与 5.5.2 虽然字节码都含 "TCP_KEEPIDLE",但引用形态不同:
- 5.5.1:ldc "TCP_KEEPIDLE"(字符串常量,反射按名查找)→ JDK8 反射兜底,不报错
- 5.5.2:getstatic Fieldref(硬编码字段引用)→ JDK8 链接期必报错
官方在 HTTPCLIENT-2413 中明确不修(Resolved=Information Provided,建议升级 JRE),
最新 5.6.1 仍为硬编码引用,升版本无解。
【方案】
仅降 httpclient5 5.5.2 → 5.5.1(问题引入版本的前一个版本),httpcore5 维持 5.3.6。
不选更低版本(如 5.2.x/5.4.x):WxJava 4.8.x 的 DefaultHttpComponentsClientBuilder
需要 httpclient5 5.4+ 的 TlsSocketStrategy 等 API。
不选升级:5.5.2+ 全系列均为硬编码引用,无法兼容低版本 JDK 8。
【实测验证】环境 JDK 1.8.0_20(比用户 1.8.0_202 更低)
httpclient5 5.5.1 + httpcore5 5.3.6:
- WxJava DefaultHttpComponentsClientBuilder.build() 初始化 ✅
- 真实 HTTPS 请求(连接建立全路径)✅ status 200
httpclient5 5.5.2 + httpcore5 5.3.6:
- 启动即报 NoSuchFieldError: TCP_KEEPIDLE(复现用户报错,调用栈一致)
【改动】仅 yudao-dependencies/pom.xml
<httpclient5.version>5.5.2</httpclient5.version>
→ <httpclient5.version>5.5.1</httpclient5.version>
httpcore5.version 维持 5.3.6 不变
Refs: https://issues.apache.org/jira/browse/HTTPCLIENT-2413
|
2026-07-07 18:02:47 +08:00 |
|
YunaiV
|
47d3a792cc
|
【同步】BOOT 和 CLOUD 的功能
Java CI with Maven / build (11) (push) Has been cancelled
Java CI with Maven / build (17) (push) Has been cancelled
Java CI with Maven / build (8) (push) Has been cancelled
|
2026-07-05 00:29:02 +08:00 |
|
YunaiV
|
e6d8299606
|
Merge branch 'master-jdk17' of https://gitee.com/zhijiantianya/yudao-cloud
|
2026-07-05 00:27:03 +08:00 |
|
YunaiV
|
46e9d3e89a
|
【同步】BOOT 和 CLOUD 的功能(bpm)
|
2026-07-05 00:26:39 +08:00 |
|