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 |
|