PIGCLOUD
|
16dcbef197
|
feat(pom): 移除不再使用的pigx-common-milvus、pigx-common-mcp和pigx-common-neo4j依赖
|
2025-10-29 22:22:13 +08:00 |
|
PIGCLOUD
|
dc3ad69a38
|
reset(build): 添加release参数支持JDK新特性编译,避免非Java25
- 在maven-compiler-plugin配置中新增release参数
- 移除过时的annotationProcessorPaths配置
- 保持与source参数一致的JDK版本兼容性
|
2025-10-28 16:45:00 +08:00 |
|
claudecode
|
92d9b403c0
|
feat(flowable): 升级Flowable版本至7.2.0并合并flow模块
- 将Flowable依赖版本从7.0.0升级至7.2.0
- 合并pigx-flow-engine-biz和pigx-flow-task-biz模块为pigx-flow-biz
- 简化pom.xml依赖配置结构
v5.10
|
2025-10-26 22:37:03 +08:00 |
|
claudecode
|
f4508ac412
|
feat(flowable): 升级Flowable版本至7.2.0并重构数据库工具类
- 将Flowable依赖版本从7.0.0升级至7.2.0
- 提取AbstractEngineConfiguration中的数据库类型映射逻辑到独立工具类DbUtil
- 新增DbUtil工具类封装数据库类型检测和映射功能
- 删除过时的AbstractEngineConfiguration实现类
|
2025-10-26 22:36:48 +08:00 |
|
claudecode
|
1bb0af7b52
|
feat(quartz): 新增Job安全验证机制
- 新增JobSecurityValidator类用于防止RCE漏洞
- 在SysJobServiceImpl中集成安全验证逻辑
- 为JavaClassTaskInvok和SpringBeanTaskInvok添加安全验证
- 在quartz-config.yml中新增安全验证开关配置
|
2025-10-26 21:32:32 +08:00 |
|
claudecode
|
99d295bfa8
|
feat(sys-token): 增强token管理功能并修复权限控制
- 为分页查询接口添加sys_token_del权限注解
- 修复删除接口的token参数命名不一致问题
- 统一代码缩进格式为4个空格
|
2025-10-26 21:32:24 +08:00 |
|
claudecode
|
6f9d41b624
|
feat(flow): 增加流程节点进行中状态展示功能
- 在ProcessInstanceServiceImpl中新增continueNodeSet处理逻辑
- 扩展NodeFormatUtil以支持JXZ状态节点展示
- 优化流程可视化展示效果,区分已完成和进行中节点
|
2025-10-26 21:32:12 +08:00 |
|
claudecode
|
14cdf670f2
|
feat(sys-token): 升级nacos版本至3.1.0
- 更新pigx-register模块的nacos依赖版本
- 保持注册配置中心功能与最新稳定版本兼容
|
2025-10-26 21:32:07 +08:00 |
|
徐晓伟
|
d67bee5476
|
🔧 支持 JDK 25 编译
(cherry picked from commit 9cea4f20c3)
|
2025-10-26 21:31:58 +08:00 |
|
claudecode
|
0674403268
|
feat(deps): 升级Nacos客户端版本以修复兼容性问题
- 添加nacos-client.version属性并设置为3.1.0
- 引入com.alibaba.nacos:nacos-client依赖项
- 解决Nacos相关issue ID2OA3的兼容性问题
|
2025-10-21 11:27:14 +08:00 |
|
claudecode
|
103f5e72b0
|
chore(dependencies): 更新依赖库版本
- 升级hutool工具库版本至5.8.41
- 更新spring-cloud-alibaba版本至2025.0.0.0
# Conflicts:
# pigx-common/pigx-common-bom/pom.xml
|
2025-10-20 10:27:16 +08:00 |
|
claudecode
|
dacdb83989
|
feat(quartz): 增强多租户定时任务处理逻辑
- 在getJobKey和getTriggerKey方法中增加TenantContextHolder的租户ID兜底逻辑
- 当SysJob中tenantId为空时自动使用当前线程上下文租户ID
- 优化方法注释使其更符合JavaDoc规范
|
2025-10-20 10:25:38 +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 |
|
claudecode
|
883293cc2a
|
feat(flow): FlowableUtils添加getFlowParamMap方法统一处理流程发起人参数
- BpmOaLeaveEntity继承BizFlowBaseDto以复用流程基础字段
- 新增BizFlowBaseDto作为流程基础数据传输对象
-
- 优化BpmOaLeaveServiceImpl流程启动逻辑,使用工具类简化代码
|
2025-10-17 08:56:09 +08:00 |
|
pigcloud
|
ed6138b566
|
refactor(dependencies): 升级项目版本至5.10.0
- 统一更新所有模块的parent版本号
- 标准化pom.xml文件格式和缩进
- 保持依赖配置和模块结构的一致性
|
2025-10-10 12:53:02 +08:00 |
|
pigcloud
|
4b8775153b
|
refactor(dependencies): 升级项目依赖版本
- 升级 Spring Boot 版本至 3.5.6
- 升级 Spring Boot Admin 版本至 3.5.5
- 升级 MyBatis Plus 相关依赖版本
- 升级 Hutool 工具库版本至 5.8.40
|
2025-10-10 12:50:39 +08:00 |
|
pigcloud
|
f53e542100
|
ref(flow-biz) 合并 flow-task 、flow-engine 模块
|
2025-10-10 09:43:40 +08:00 |
|
PIGAI
|
38916dda25
|
feat(security): 新增单体架构下内部请求头安全过滤机制
- 添加PigxInnerHeaderRemoveFilter类用于防止前端伪造inner header
- 实现基于IP地址和FROM请求头的访问控制逻辑
- 在AutoConfiguration中注册过滤器配置
- 添加hutool-extra依赖支持IP地址工具类
|
2025-10-09 14:52:27 +08:00 |
|
冷冷
|
d8ddacd143
|
feat(register): 增加数据库连接池配置参数
- 添加connectionTimeout与validationTimeout配置项
- 提升数据库连接稳定性和超时控制能力
|
2025-10-09 14:52:19 +08:00 |
|
冷冷
|
e3f4200a39
|
feat(role-menu): add new role menu entry for ID 1105
|
2025-10-09 14:51:58 +08:00 |
|
冷冷
|
9ee99d4063
|
style(common-oss): 统一代码格式并优化路径分隔符处理
- 将代码缩进统一调整为4个空格
- 将硬编码路径分隔符替换为FileUtil.FILE_SEPARATOR
- 优化AmazonS3Client构建器的代码格式
- 移除冗余注释和空行
|
2025-10-09 14:51:42 +08:00 |
|
冷冷
|
b329b5c501
|
feat(pay): 优化微信支付URL构建逻辑
- 重构redirectUri构建方式,调整参数顺序提高可读性
- 简化URL拼接逻辑,移除不必要的条件判断
- 保持原有功能不变的情况下改进代码结构
|
2025-10-09 14:51:39 +08:00 |
|
冷冷
|
8c924da2dc
|
feat(pay): 更新微信支付回调URL和重定向URI以支持微服务架构
- 修改WeChatMpPayOrderHandler中notify_url路径逻辑适配微服务环境
- 调整PayGoodsOrderController中redirect_uri构造方式支持微服务路由
- 使用WebUtils.isMicro()动态判断当前运行环境
- 统一支付模块在微服务和单体架构下的URL路径格式
|
2025-10-09 14:51:29 +08:00 |
|
PIG AI
|
02e60b3968
|
feat(security): 为关键接口添加权限控制注解
- 在SysPublicParamController等Controller的分页查询方法添加@HasPermission注解
- 新增sys_user_view等权限菜单项到数据库
- 更新角色菜单关联表以包含新增权限
- 修复渗透测试发现的权限控制缺失问题
|
2025-10-09 14:51:09 +08:00 |
|
PIG AI
|
c6c76b3cbd
|
feat(fix): 移除创建用户时自动关联租户的逻辑 #6864 5.9版本,通过excel表批量导入用户,前端提示“上传失败,数据格式不合法!”,刷新后发现只有1条导入。
|
2025-10-09 14:50:42 +08:00 |
|
lengleng
|
9c237c9921
|
feat(flow): 支持业务表单,提供业务表单示例
|
2025-10-09 14:50:28 +08:00 |
|
lengleng
|
cd1854e498
|
feat(flow): 支持业务表单,提供业务表单示例
|
2025-10-09 14:50:27 +08:00 |
|
lengleng
|
0d5326ff77
|
fix(sys): 修复通讯录菜单路径错误
- 修正sys_menu表中通讯录菜单的路径为/biz/app/appContacts/index
- 同步更新0pigxx_boot.sql和2pigxx.sql中的相关记录
|
2025-10-09 14:49:53 +08:00 |
|
lengleng
|
0eaa4b6d11
|
feat(flow): 新增表达式分配用户策略支持
- 在Node DTO中添加assignExpress和assignExpressName字段
- 实现AssignExpressStrategyImpl表达式分配策略类
- 支持通过表达式动态计算任务执行人列表
- 优化NodeFormatUtil中的用户分配逻辑
- 更新ProcessInstanceConstant添加表达式分配类型常量
|
2025-10-09 14:48:42 +08:00 |
|
lengleng
|
79b27b6d7d
|
feat(auth): 增强认证逻辑,支持密码过期校验及定时攻击保护机制
|
2025-10-09 14:48:11 +08:00 |
|
lengleng
|
2551ef2606
|
refactor(RedisUtils): 统一RedisTemplate泛型类型并优化代码格式
- 将所有RedisTemplate声明统一为<String, Object>类型提高类型安全
- 调整代码缩进格式为统一标准
- 移除冗余的Optional.ofNullable包装简化代码逻辑
- 保持原有Redis操作方法功能不变
|
2025-10-09 14:47:45 +08:00 |
|
lengleng
|
a60127323e
|
refactor(sequence): 优化Redis序列号生成器实现
- 使用Lombok的@Getter/@Setter简化stringRedisTemplate和stepStart字段访问
- 移除冗余的空字符串检查方法isEmpty
- 清理未使用的getter/setter方法减少代码量
- 保持原有核心序列号生成逻辑不变
|
2025-10-09 14:47:41 +08:00 |
|
lengleng
|
70855f8b5b
|
fix(auth): 修复微信登录新用户插入用户表时返回信息报错问题#6809
- 在retrieveUser方法中添加对pigxUser.getTenantId()的非空检查
- 使用Objects.nonNull确保tenantId不为空时才设置TenantContextHolder
|
2025-08-05 14:54:22 +08:00 |
|
PIG AI
|
f01440dd9e
|
Merge branch 'master' of https://git.pig4cloud.com/pig/pigx
v5.9
|
2025-07-16 22:52:24 +08:00 |
|
PIG AI
|
f6798c1d21
|
fix(db): 移除用户表的phone和username唯一约束
|
2025-07-16 22:50:22 +08:00 |
|
PIG AI
|
1ef50a6d5b
|
fix(upms): 调整User SQL条件顺序避免逻辑删除不生效问题
|
2025-07-16 22:49:16 +08:00 |
|
pig666
|
79841ced60
|
Merge branch 'master' of pig666/pigx into master
# PIG 系统功能更新记录
## 最新更新 (8分钟前) - 6a4b25b3d2
### 🐛 修复:菜单权限查询优化
- **提交类型**: fix
- **模块**: SysMenuMapper
- **内容**: 为 `listMenusByRoleId` 方法添加 `@InterceptorIgnore` 注解
- **目的**: 忽略 tenantLine 拦截器,避免菜单权限查询时的多租户干扰
- **影响**: 修复了角色菜单权限查询在多租户环境下的异常问题
```java
@InterceptorIgnore(tenantLine = "true")
List<SysMenu> listMenusByRoleId(@Param("roleId") Long roleId);
```
---
## 18小时前更新 - e1f5bf6325
### ✨ 功能增强:用户查询多租户过滤
- **提交类型**: feat
- **模块**: tenant
- **内容**: 在 `listTenantUser` 方法中增加 tenantId 过滤条件
- **目的**: 确保用户查询严格按照租户隔离
- **影响**: 提升了多租户环境下用户数据的安全性和准确性
```java
public List<SysUser> listTenantUser(Long tenantId) {
return baseMapper.selectList(
Wrappers.<SysUser>lambdaQuery()
.eq(SysUser::getTenantId, tenantId)
.eq(SysUser::getDelFlag, CommonConstants.STATUS_NORMAL)
);
}
```
---
## 1天前更新 - 7be922ef0f
### ✨ 重大功能:多租户手机号管理重构
- **提交类型**: feat
- **模块**: tenant
- **主要功能**:
1. **手机号唯一性校验**: 在多租户环境下确保手机号的唯一性
2. **密码重置接口重构**: 支持多租户场景下的密码重置
3. **短信验证码接口优化**: 增强多租户支持
#### 具体改进内容:
##### 1. 手机号唯一性校验
```java
/**
* 校验手机号在当前租户下的唯一性
*/
public boolean validatePhoneUnique(String phone, Long tenantId, Long userId) {
LambdaQueryWrapper<SysUser> wrapper = Wrappers.<SysUser>lambdaQuery()
.eq(SysUser::getPhone, phone)
.eq(SysUser::getTenantId, tenantId)
.eq(SysUser::getDelFlag, CommonConstants.STATUS_NORMAL);
if (userId != null) {
wrapper.ne(SysUser::getUserId, userId);
}
return baseMapper.selectCount(wrapper) == 0;
}
```
##### 2. 密码重置接口重构
```java
/**
* 多租户环境下的密码重置
*/
public R<Boolean> resetPassword(String phone, String newPassword, Long tenantId) {
SysUser user = baseMapper.selectOne(
Wrappers.<SysUser>lambdaQuery()
.eq(SysUser::getPhone, phone)
.eq(SysUser::getTenantId, tenantId)
.eq(SysUser::getDelFlag, CommonConstants.STATUS_NORMAL)
);
if (user == null) {
return R.failed("用户不存在");
}
// 重置密码逻辑
user.setPassword(passwordEncoder.encode(newPassword));
return R.ok(updateById(user));
}
```
##### 3. 短信验证码接口优化
```java
/**
* 发送短信验证码(支持多租户)
*/
public R<Boolean> sendSmsCode(String phone, Long tenantId, String type) {
// 验证手机号是否存在于当前租户
boolean exists = baseMapper.exists(
Wrappers.<SysUser>lambdaQuery()
.eq(SysUser::getPhone, phone)
.eq(SysUser::getTenantId, tenantId)
.eq(SysUser::getDelFlag, CommonConstants.STATUS_NORMAL)
);
if (!exists) {
return R.failed("手机号不存在");
}
// 发送短信验证码逻辑
return smsService
|
2025-07-16 11:57:55 +08:00 |
|
PIG AI
|
f9e960ea1f
|
Merge remote-tracking branch 'origin/master'
|
2025-07-16 11:48:41 +08:00 |
|
PIG AI
|
6a4b25b3d2
|
fix(SysMenuMapper): 为listMenusByRoleId方法添加InterceptorIgnore注解忽略tenantLine拦截
|
2025-07-16 11:48:35 +08:00 |
|
PIG AI
|
e1f5bf6325
|
feat(tenant): 在listTenantUser方法中增加tenantId过滤条件
|
2025-07-15 17:03:45 +08:00 |
|
PIG AI
|
7be922ef0f
|
feat(tenant): 新增手机号唯一性校验逻辑,重构密码重置和短信验证码接口支持多租户
- 优化部门校验使用isEmpty()方法
- 在SysMessageServiceImpl中为短信发送添加租户隔离支持
|
2025-07-15 10:06:45 +08:00 |
|
PIG AI
|
2b64a4cfe1
|
Merge branch 'dev'
|
2025-07-09 21:18:27 +08:00 |
|
PIG AI
|
8d81533751
|
fix(security): 增强OAuth2 token管理功能, 确保删除操作后清理残留的username关联键
|
2025-07-09 21:18:15 +08:00 |
|
PIG AI
|
72e575bbbe
|
feat(codegen): 更新默认分支配置为next
- 将PigxCodeGenDefaultProperties的默认branch值从master改为next
- 保持与项目最新开发分支策略同步
|
2025-07-09 21:18:14 +08:00 |
|
PIG AI
|
fea0028126
|
Merge branch 'master' into dev
|
2025-07-09 21:16:32 +08:00 |
|
PIG AI
|
9649b980e5
|
fix(security): 增强OAuth2 token管理功能, 确保删除操作后清理残留的username关联键
|
2025-07-09 21:16:13 +08:00 |
|
PIG AI
|
651ff2c74e
|
feat(codegen): 更新默认分支配置为next
- 将PigxCodeGenDefaultProperties的默认branch值从master改为next
- 保持与项目最新开发分支策略同步
|
2025-07-09 17:55:12 +08:00 |
|
PIG AI
|
6bdbb17dd3
|
fix(upms): 修复多租户环境下用户查询功能
- 在getUserListByUserName方法中增加TenantBroker.noneAs包装
- 在getUserListByIds方法中增加TenantBroker.noneAs包装
- 确保跨租户查询时能正确获取用户数据
|
2025-07-08 22:55:34 +08:00 |
|
PIG AI
|
c855344c3c
|
fix(quartz): 修复任务状态查询条件错误问题 fix: #6220 Quartz查询BUG 页面任务状态查询无效
- 修正SysJobController中getSysJobPage方法的jobStatus查询条件
- 将误用的jobGroup参数改为正确的jobStatus参数
- 确保任务状态筛选功能正常工作
|
2025-07-08 15:09:08 +08:00 |
|