Commit Graph
769 Commits
Author SHA1 Message Date
PIGCLOUD 467a1fea1b build(deps): 升级 MyBatis Plus 并适配新版 API
(cherry picked from commit 290764e739fa093eb8187ecd0f9a30062af95f8e)
2026-11-04 21:01:49 +08:00
PIGCLOUD 8d37e48d1f feat(flow): 删除旧的流程通知表和合并表的迁移脚本
- 删除了 `20261014_flow_first_batch.sql` 和 `20261014_flow_merge_tables.sql` 文件
- 更新 `FlowNoticeStatusEnum`,新增 REMOVING 状态
- 修改 `FlowNotice` 实体,确保在插入时保留 userId 值
- 在 `FlowDurableConfiguration` 中添加事务提交后撤销失效通知的逻辑
- 更新 `IFlowNoticeService` 接口,调整通知事件的处理逻辑
- 实现 `FlowNoticeServiceImpl` 中的通知撤销逻辑,确保不误删新通知
- 新增 `FlowMessageRemovalDTO` 数据传输对象,处理通知撤销请求
- 更新 `SysMessageService` 和 `SysMessageController`,支持内部调用撤销流程通知
- 添加 `SysMessageDeletionTests` 测试用例,验证撤销逻辑的正确性
2026-11-03 18:57:11 +08:00
PIGCLOUD b003a1b444 fix(auth): 隔离验证码缓存并强制校验短信登录凭据
(cherry picked from commit 9468a3efae7c9b678d074697eced50a175bea1f6)
2026-11-03 14:56:26 +08:00
PIGCLOUD e0d43f41a1 refactor(flow): migrate durable workspace services to MyBatis Plus
(cherry picked from commit 1b0f4b664cb310fe236dfb046bef9c8248543d71)
2026-11-03 14:56:16 +08:00
PIGCLOUD fbb5bd121c feat(api): 删除不再使用的 ConnectConstants、SysDeptRelation、CpUserExcelVo、RoleVO 和 SysSystemSmsConfigVO 类文件
- 移除 ConnectConstants 接口及其相关常量定义
- 删除 SysDeptRelation 类,涉及部门关系表的定义
- 移除 CpUserExcelVo 类,涉及企业微信用户导入的定义
- 删除 RoleVO 类,涉及角色表的定义
- 移除 SysSystemSmsConfigVO 类,涉及系统短信配置的定义

(cherry picked from commit 7ef91170320ae5920458b6e0d64c97e0c6422f62)
2026-11-03 14:55:48 +08:00
PIGCLOUD d0aa3a7284 fix(flow): unify workflow notices and draft reliability
(cherry picked from commit 1632fbb83d24be1523e6fa809ed2ad0ca3e6cb0b)
2026-11-03 14:55:33 +08:00
PIGCLOUD a177f3073a feat(app-article, app-article-category, sys-post): 添加文章和分类拖拽排序功能
- 在 AppArticleController 和 AppArticleCategoryController 中新增排序接口
- 在 AppArticleService 和 AppArticleCategoryService 中添加排序方法
- 在 SysPostController 和 SysPostService 中实现岗位排序功能
- 所有排序功能支持按传入 ID 顺序调整,保留未选中记录位置

(cherry picked from commit 0ba00ddcaba9a042bf082c10230042ba0ecf84d2)
2026-11-03 14:54:51 +08:00
PIGCLOUD 4471c363cb feat(controller): 为获取客户端详情和导出功能添加权限控制
- 在 getByClientId 方法上添加 @HasPermission 注解,限制访问权限
- 在 export 方法上添加 @HasPermission 注解,限制访问权限

(cherry picked from commit b84bbffd6e4e74c129d5d02bc2fa3809340dddb7)
2026-11-03 14:49:29 +08:00
PIGCLOUD 9d5ff9c022 fix(message): allow users to delete their own notifications
(cherry picked from commit ea051ea5d76ee9e553754f027e6d3c5ce3aec2b1)
2026-11-03 14:49:23 +08:00
PIGCLOUD 65f184ace6 fix(upms): 保存网站配置时保留各终端验证码开关
移除网站验证码模式变更时对所有 OAuth 终端 captcha_flag 的批量同步,保留前端对默认登录终端的同步行为。

Refs: pig/pigx#7631
(cherry picked from commit 836c2ea5e22f9e9a88f60d8a699e4a66e88979b9)
2026-11-03 14:49:22 +08:00
PIGCLOUD ee27036339 chore: 统一 PIGX 项目版本为 6.2.0 2026-09-22 22:17:22 +08:00
PIGCLOUD 545b0a4642 refactor(pigx-upms-biz): 重构租户菜单缓存清理逻辑
- 将缩进从4个空格统一替换为Tab,并调整链式调用换行格式
- 重构 updateTenant 方法中菜单缓存清理逻辑,移除 RedisUtils 依赖,改用 Spring Cache 的 Cache.evict 按角色ID清除缓存
- 移除未使用的 RedisUtils 导入,增加 Cache 导入
- 微调日志格式和数组字面量格式

(cherry picked from commit b368a80a83a7d7efb34a63cda26e4ad64e99dfd0)
2026-09-22 21:52:17 +08:00
PIGCLOUD 1dc58c60cf feat(pigx-upms-biz): 增加飞书用户身份绑定功能
- 在 SysUserMapper.xml 中添加对飞书用户的查询支持
- 新增 FeishuLoginHandlerTests 测试类,验证飞书登录处理逻辑
- 测试覆盖飞书身份的代码交换和用户信息查询功能

(cherry picked from commit 2a0796cce45efd4e0444b0e2a6ef0a9e530dd226)
2026-09-22 21:52:04 +08:00
PIGCLOUD 840732c52d refactor(pigx-upms): 重构社交登录,社交凭据迁移至独立表并移除码云/开源中国支持
- 将微信、企微、钉钉等社交登录凭据从 sys_user 字段迁移至独立的 sys_user_social 表
- 删除 Gitee 和 OSC 登录处理器及相关常量、枚举和字典项
- 更新绑定/解绑逻辑,使用 sys_user_social Mapper 进行增删改查
- 修改用户查询 SQL,通过 JOIN sys_user_social 表按社交标识查询用户
- 企业微信导入时自动写入社交绑定关系,并处理社交标识冲突异常
- 新增查询当前用户已绑定社交类型接口

(cherry picked from commit 2181b3311d62f980aecd6e144dbe7bce4e8dd8d2)
2026-09-22 21:49:55 +08:00
PIGCLOUD d46e42d51d chore(upms-tests): 删除多个测试文件以清理代码库 2026-08-03 08:30:05 +08:00
PIGCLOUD fe9ee4d1e6 fix(upms): 更新上传文件方法文档,增加路径校验说明 2026-08-03 08:28:06 +08:00
PIGCLOUD 0aaaee14fb fix(upms): 收紧客户端详情查询接口权限 2026-08-03 08:28:06 +08:00
PIGCLOUD a043c4f19e fix(upms): 收紧客户端详情查询接口权限
将 Feign 查询接口改为仅内部调用,并新增带权限的 /client/details 供管理端使用。
2026-08-03 08:27:40 +08:00
PIGCLOUD d1876914d2 fix(upms): 本地文件存储增加路径穿越防护
上传/读取/删除前校验路径位于存储根目录内,统一错误文案,并修复无扩展名时多余的点号。
2026-08-03 08:27:00 +08:00
PIGCLOUD 5931a5d6d7 feat(upms): support umami analytics 2026-08-01 13:31:35 +08:00
PIGCLOUD d9130d4fbf fix(pigx-upms-api): 调整社交登录敏感字段脱敏策略,缩短掩码显示长度
- 将 SysSocialDetails 中 appId 和 appSecret 的 @Sensitive 脱敏长度从 4/4 和 9/9 统一调整为 2/2,增强敏感信息保护
2026-08-01 11:59:35 +08:00
PIGCLOUD ea6940378c feat(syslog): 增加对不同数据库的日志汇总查询支持 2026-08-01 11:59:35 +08:00
leng leng ce07c9dcb9 feat(area): 重构行政区划管理接口 (#72) 2026-08-01 11:59:35 +08:00
PIGCLOUD d3afca673e fix(upms): aggregate log statistics in database (#7568) 2026-08-01 11:59:35 +08:00
PIGCLOUD 76ea7f45ac feat(pigx-upms-biz): 小程序登录支持手机号不存在时自动注册
- 当用户不存在且系统注册功能开启时,自动以手机号注册新用户并返回用户信息
- 初始密码使用10位随机数字,注册逻辑与SysRegisterController保持一致
2026-08-01 11:59:35 +08:00
PIGCLOUD 15fb0df080 fix(upms): restrict user list by ids to inner calls 2026-08-01 11:59:35 +08:00
PIGCLOUD 194e3e0f99 fix(service): 使用 JakartaMailUtil 替换 MailUtil 发送邮件 2026-08-01 11:59:35 +08:00
PIGCLOUD 87489ed353 chore(deps): align non-AI platform with 6.1.0 2026-08-01 11:57:32 +08:00
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 a6af889ccf fix(upms): validate password reset result 2026-06-18 08:33:11 +08:00
PIGCLOUD fef648a8cf refactor(pigx-upms-api): 将 SiteConfigDTO 迁移至 pigx-upms-api 模块
- 移动 SiteConfigDTO 类从 pigx-upms-biz 的 dto 包到 pigx-upms-api 的 api.dto 包
- 更新业务模块中所有对该类的 import 引用
2026-06-04 00:06:54 +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 3132cc3784 feat(pigx-upms-biz): 新增密码规则预设功能 2026-05-21 17:21:03 +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 7e005eabd0 feat(pigx-upms-biz): 优化 SysTenantServiceImpl 租户处理逻辑
从 19b3e3ba3 提取非 AI 部分。
2026-03-08 15:20:44 +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 650d791222 feat(pigx-flow-biz): 扩展抄送任务支持角色和岗位类型
- 在 CopyServiceTask 中新增对角色和岗位类型的抄送人员支持
- 新增 addUserIds 工具方法用于用户ID去重合并
- 优化表单数据处理逻辑,避免重复序列化操作
- 更新注释说明支持用户、部门、角色、岗位四种类型
2026-03-08 15:05:50 +08:00
PIGCLOUD 2efe58556a refactor(pigx-upms-biz): 简化文件上传逻辑,简化文件名编码转换处理逻辑
- 移除 WebUtils 和 StandardCharsets 相关导入
- 删除微服务环境判断逻辑,直接使用 file.getOriginalFilename()
-
2026-03-08 15:03:34 +08:00
PIGCLOUD d1858d5844 feat(pigx-flow-biz): 条件表达式新增角色和岗位选择器条件处理功能
- 新增SelectRoleNodeConditionStrategy类,处理角色选择器类型条件表达式
- 新增SelectPostNodeConditionStrategy类,处理岗位选择器类型条件表达式
- 在ExpressionHandler中新增roleCompare和postCompare方法,支持角色和岗位比较逻辑
- 更新SysUserService接口及实现,新增根据岗位ID列表获取用户ID列表功能
- 在SysUserController中新增根据岗位ID列表获取用户ID列表接口
- 更新RemoteUserService Feign客户端,新增岗位查询方法
- 更新相关文件版权信息和日期注释
- 删除无用的IProcessInstanceStatusEventService接口
- 在数据库中新增bpm_oa_leave请假申请表结构
2026-03-08 15:02:15 +08:00
PIGCLOUD e60a28a17e feat(pigx-upms-api): 新增站内消息/公告发送功能
- 新增MessageNoticeDTO用于站内消息/公告数据传输
- 在RemoteMessageService中添加sendNotice接口
- 在SysMessageService及其实现类中新增sendNotice方法
- 在SysMessageController中新增sendNotice接口并添加权限控制
- 完善消息保存逻辑,支持站内消息/公告的发送
2026-03-08 15:02:04 +08:00
PIGCLOUD 4868f0d213 fix(pigx-upms-biz): 修复租户用户移除时的租户切换问题
- 在removeTenantUser方法添加@Transactional注解确保事务性
- 增加用户当前租户检查逻辑
- 当用户当前租户是被移除租户时自动切换到其他可用租户
- 更新用户租户信息后清除用户缓存
2026-03-08 15:01:27 +08:00
PIGCLOUDandClaude Opus 4.5 d2f49723d6 feat(upms): 重构连接器导入功能,支持钉钉和企业微信Excel导入
- 优化钉钉部门同步逻辑,提取常量到 ConnectConstants
- 新增企业微信部门及用户Excel导入功能
- 实现钉钉部门和用户Excel导入功能
- 移除API同步功能,统一使用导入方式

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-08 14:58:10 +08:00
PIGCLOUD fefbc25f45 feat(pigx-upms-api): 为 SysDictItem 添加 listClass 字段用于标签类型
- 在 SysDictItem 实体类中新增 listClass 字段用于标签类型
- 更新数据库表结构,在 sys_dict_item 表中添加 list_class 列
2026-03-08 14:56:12 +08:00
PIGCLOUD 6fc0a3de36 feat(pigx-upms-biz): 增强区域树查询功能
- 在 SysAreaServiceImpl 中添加 areaType 过滤条件
- 重构查询条件构建逻辑,使用 LambdaQueryWrapper
- 保持原有 areaStatus 和 areaSort 排序条件
2026-03-08 14:56:08 +08:00
PIGCLOUD b59765f927 fix(ai-register-user): 跳过外部 AI 注册短信验证
- 添加 SecurityConstants 导入
- 使用 WebUtils 获取 请求头
- 当 header 为 FROM_IN 时跳过 短信验证
- 保持内部注册验证逻辑
2026-03-08 14:55:44 +08:00
PIGCLOUD c36ef5fdf5 refactor(copyright): 更新版权年份至 2026
- 统一更新所有源文件、LICENSE、pom.xml 等的版权年份至 2026
2026-01-03 22:55:26 +08:00
PIGCLOUD 25e16f5dd6 feat(upms): 优化密码验证逻辑,返回布尔值以指示验证结果 2026-01-03 11:30:51 +08:00
PIGCLOUD 7bdf9e1d8c feat(upms): 增强租户管理功能并优化用户租户信息处理
- 在UserInfo DTO中新增tenantName字段用于返回租户名称
- 重构SysTenantService.getOrUpdateTenant方法返回完整租户对象
- 更新用户登录逻辑以包含租户名称信息
- 修改默认租户名称为PIGX ADMIN
- 优化租户切换逻辑确保缓存一致性
2025-12-30 21:42:42 +08:00
PIGCLOUD 36620c05ad feat(upms): 移除DingTalk SDK中冲突的mail依赖
- 在pom.xml中为alibaba-dingtalk-service-sdk添加exclusions配置
- 排除javax.mail依赖以避免与其他模块的版本冲突
2025-12-30 21:41:49 +08:00