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
2019-01-12 15:23:43 +08:00
2024-11-26 21:14:35 +08:00

协议和授权

pigX 并非一个开源软件,作者保留全部的权利。 擅自窃用,即属严重侵权行为,与盗窃无异。产生的一切任何后果责任由侵权者自负。

商业使用

🚫禁止

将本项目的部分或全部代码和资源进行任何形式的再发行(上传GitHub、Gitee )

侵权处理

  • 支付¥ 100000 侵权费用(含我方法律援助费用),本团队已完全委托博睿律师事务所 司法保护
  • 个人行为将直接收集材料邮寄贵司侵权律师函,若出现司法诉讼将直接影响当事人征信档案等特此说明

贡献代码

pigX并非一个开源项目,也不是社区共同创造,其全部功能由作者独立完成。

如果你愿意放弃所有权利,并将权利无条件转让给pigX作者,欢迎您贡献代码,当然会给予不等金额奖励。

提交反馈

  1. 欢迎提交 issue,请写清楚遇到问题的原因,浏览器和操作系统环境,重现的流程。 如果有开发能力,建议在本地调试出出错的代码。

  2. 不接受功能请求的 issue,功能请求可能会被直接关闭,请谅解(正确的方式是打赏并附言)。

S
Description
最新版本: 6.2 , 直接看文档看部署,听人劝!! 文档有详细说明 如何下载 、版本、部署!!!
Readme
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%