Commit Graph
2550 Commits
Author SHA1 Message Date
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
PIG AI 0c11c4ffa9 refactor(ProcessInstanceServiceImpl): 优化流程实例结束逻辑
- 使用LambdaUpdateChainWrapper重构流程实例结束状态更新逻辑
- 将Optional条件判断改为更简洁的ifPresent方式
- 提高代码可读性与维护性

refactor(TaskServiceImpl): 增强流程终止功能

- 在停止流程实例后自动更新流程记录状态
- 添加YJS状态标记和结束
2025-07-08 11:59:36 +08:00
PIG AI 31cae49a17 refactor(SysUserMapper): 优化用户查询方法命名和SQL逻辑
- 将selectVoListByScope重命名为getUserVoListByScope以保持命名一致性
- 优化SQL查询条件顺序,将tenant_id条件前置
- 在用户列表查询中增加phone模糊查询条件
- 调整tenant_id IS NULL条件位置以提高查询效率
2025-07-07 11:49:18 +08:00
PIG AI f7c1dc402a fix(SysUserMapper): 优化数据权限条件
- 在getUserVosPage和selectVoListByScope查询中增加dept_id字段返回
- 统一SQL条件判断的缩进格式
- 保持模糊查询和精确查询条件的一致性
2025-07-07 11:30:20 +08:00
PIG AI 887c9c32e3 refactor(xxl-job): 升级xxl-job-admin 3.1.1 2025-07-07 10:53:57 +08:00
PIG AI fdc704d564 refactor(xxl-job): 升级xxl-job-admin 3.1.1 2025-07-07 10:53:44 +08:00
PIG AI fdc3ba87da refactor(xxl-job): 升级xxl-job-admin 3.1.1 2025-07-07 10:53:38 +08:00
PIG AI 2fc40ac21a refactor(xxl-job): 升级xxl-job-admin 3.1.1 2025-07-07 10:53:26 +08:00
PIG AI c9124d11c6 refactor(pigx-register): 移除冗余的maven-compiler-plugin配置 2025-07-07 09:32:08 +08:00
PIG AI 769d49a0d5 refactor(nacos): 更新nacos版本并添加maven-compiler-plugin配置
- 将nacos依赖版本从3.0.0升级至3.0.2.OEM版本
- 新增maven-compiler-plugin插件并启用parameters配置
2025-07-06 23:06:02 +08:00
PIG AI 23a464bb7f refactor(user): 使用RedisUtils替代StringRedisTemplate进行重置验证码缓存操作 2025-07-06 14:48:20 +08:00
PIG AI cb7e7222c4 feat(db): 更新测试数据和租户有效期
- 将sys_tenant表的有效期延长至2099-12-31
- 更新sys_user和app_user的联系电话为17338122125
- 保持其他用户信息和密码hash不变
2025-07-06 14:05:18 +08:00
PIG AI f0b83406be feat(upms): 新增ByteArrayMultipartFile工具类实现内存型文件上传
- 实现基于byte[]的MultipartFile接口适配RemoteFileService
- 提供两种构造方式支持直接byte[]或InputStream输入
- 包含完整文件属性(name/originalFilename/contentType)处理方法
- 内置空文件检查和文件大小计算能力
2025-07-05 15:27:31 +08:00
PIG AI a3951a0368 refactor(excel): 替换alibaba-excel为fastexcel依赖
- 将alibaba-excel相关import更新为cn.idev.excel
- 更新pom.xml中依赖为fastexcel 1.2.0
- 修改Excel相关注解及工具类的包路径
2025-07-05 14:58:12 +08:00
PIG AI 88da029a7e refactor(app-pom):统一依赖版本管理,将pigx-app-server-api的硬编码版本号替换为动态project.version变量 2025-07-05 09:23:46 +08:00
PIG AI d32b1af5e4 refactor(auth): 统一代码格式与优化注释风格
- 规范多个类中的代码缩进与空行格式
- 删除冗余注释与不必要的空行
- 统一catch代码块的花括号换行风格
- 优化方法注释的简洁性与一致性
- 调整部分类成员变量的声明顺序
2025-07-05 09:12:00 +08:00
PIG AI dc0e814522 refactor: 统一代码格式,优化注释风格 2025-07-05 09:11:13 +08:00
PIG AI bcfeec31bc feat(tenant): 新增租户信息自动校验与更新功能
- 在SysTenantService中新增getOrUpdateTenant方法实现租户状态自动校验
- 用户登录后自动检查并更新过期租户信息至有效租户
- 重构租户删除逻辑至removeTenant方法并统一缓存清理
- 将用户租户更新接口迁移至SysTenantController
- 优化用户信息查询时自动触发租户校验逻辑
2025-07-05 09:06:08 +08:00