mirror of
http://git.pig4cloud.com/pig/pigx.git
synced 2026-11-08 04:39:00 +08:00
79841ced60ee1df2a68eea61bdc5e79cff6f8dc4
# 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
协议和授权
pigX 并非一个开源软件,作者保留全部的权利。 擅自窃用,即属严重侵权行为,与盗窃无异。产生的一切任何后果责任由侵权者自负。
商业使用
🚫禁止
将本项目的部分或全部代码和资源进行任何形式的再发行(上传GitHub、Gitee )
侵权处理
- 支付¥ 100000 侵权费用(含我方法律援助费用),本团队已完全委托博睿律师事务所 司法保护
- 个人行为将直接收集材料邮寄贵司侵权律师函,若出现司法诉讼将直接影响当事人征信档案等特此说明
贡献代码
pigX并非一个开源项目,也不是社区共同创造,其全部功能由作者独立完成。
如果你愿意放弃所有权利,并将权利无条件转让给pigX作者,欢迎您贡献代码,当然会给予不等金额奖励。
提交反馈
-
欢迎提交 issue,请写清楚遇到问题的原因,浏览器和操作系统环境,重现的流程。 如果有开发能力,建议在本地调试出出错的代码。
-
不接受
功能请求的 issue,功能请求可能会被直接关闭,请谅解(正确的方式是打赏并附言)。
Description
最新版本: 6.2 , 直接看文档看部署,听人劝!! 文档有详细说明 如何下载 、版本、部署!!!
63 MiB
0 Stars
1 Watchers
0 Forks
Languages
Java
67.4%
PLpgSQL
21.6%
FreeMarker
4%
JavaScript
4%
HTML
2.5%
Other
0.5%