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 |
|
PIGCLOUD
|
13d17923e4
|
feat(upms): 增强短信验证码注册功能和安全机制
- 在RegisterUserDTO中新增短信验证码字段
- 用户注册时增加短信验证码校验逻辑
- 合并短信验证码发送接口为单一API
- 增加IP频率限制防止短信轰炸攻击
- 优化验证码校验失败的错误返回类型
|
2025-12-30 10:46:02 +08:00 |
|
PIGCLOUD
|
5a324b75c9
|
refactor(build): 移除多个模块中spring-boot-maven-plugin的CLASSIC配置
- 统一清理pigx-flow/pigx-app-server等模块的冗余loaderImplementation配置
- 简化各模块pom.xml中的spring-boot-maven-plugin配置项
|
2025-12-28 16:38:52 +08:00 |
|
PIGCLOUD
|
6743d8d7ab
|
feat(version): 升级项目版本至5.11.0
- 更新所有模块的pom.xml中version字段
- 同步更新CLAUDE.md文档中的版本信息
|
2025-12-28 16:33:51 +08:00 |
|
PIGCLOUD
|
f30b32a28a
|
feat(upms): 重构国际化消息和错误码模块化架构
- 移除全局ErrorCodes接口,按模块拆分Auth/Upms/App错误码定义
- 新增模块化i18n消息文件,支持多JAR包扫描加载机制
- 重构MsgUtils支持LocaleContextHolder动态区域解析
- 统一OAuthClientException异常处理支持错误码和描述参数
- 优化企业微信/钉钉同步错误消息国际化支持
|
2025-12-28 11:27:03 +08:00 |
|
PIGCLOUD
|
7911761653
|
refactor(RemoteUserService): 优化方法参数注解格式以提高可读性
|
2025-12-28 11:26:23 +08:00 |
|
PIGCLOUD
|
ab97082cd8
|
feat(menu): 优化removeMenuById方法实现递归删除子菜单
|
2025-12-28 11:25:26 +08:00 |
|
PIGCLOUD
|
efd195ae37
|
feat(RemoteDataScopeService): 修改getRoleList参数类型为List<String>以支持字符串类型roleId
- 将getRoleList方法的roleIdList参数类型从List<Long>改为List<String>
- 保持getDescendantList方法的deptId参数类型仍为Long不变
|
2025-11-18 09:54:56 +08:00 |
|
PIGCLOUD
|
c88762a433
|
fix(SysUserDept): 修正用户ID和部门ID的Schema描述为正确的格式
|
2025-11-18 09:39:40 +08:00 |
|
PIGCLOUD
|
1a8d0c0898
|
fix(SysDeptMapper): 移除查询结果的排序条件
|
2025-11-18 09:39:21 +08:00 |
|
PIGCLOUD
|
6de57dfab1
|
fix(upms): 修复用户登录失败次数缓存清理问题
- 在用户登录成功时清理对应的登录失败次数缓存
- 使用RedisUtils删除格式化的缓存key
- 防止因缓存残留导致用户被错误锁定
|
2025-11-18 09:39:05 +08:00 |
|