diff --git a/pigx-upms/pigx-upms-api/src/main/java/com/pig4cloud/pigx/admin/api/dto/RegisterUserDTO.java b/pigx-upms/pigx-upms-api/src/main/java/com/pig4cloud/pigx/admin/api/dto/RegisterUserDTO.java index 439e5f533..e6a20721d 100644 --- a/pigx-upms/pigx-upms-api/src/main/java/com/pig4cloud/pigx/admin/api/dto/RegisterUserDTO.java +++ b/pigx-upms/pigx-upms-api/src/main/java/com/pig4cloud/pigx/admin/api/dto/RegisterUserDTO.java @@ -30,4 +30,9 @@ public class RegisterUserDTO { * 电话 */ private String phone; + + /** + * 租户ID + */ + private Long tenantId; } diff --git a/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/service/impl/SysUserServiceImpl.java b/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/service/impl/SysUserServiceImpl.java index 8657e747f..e8fe73386 100644 --- a/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/service/impl/SysUserServiceImpl.java +++ b/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/service/impl/SysUserServiceImpl.java @@ -156,7 +156,8 @@ public class SysUserServiceImpl extends ServiceImpl impl // 插入用户租户关系表 SysTenantUser sysTenantUser = new SysTenantUser(); sysTenantUser.setUserId(sysUser.getUserId()); - sysTenantUser.setTenantId(SecurityUtils.getUser().getTenantId()); + sysTenantUser.setTenantId(Objects.nonNull(SecurityUtils.getUser()) + ? SecurityUtils.getUser().getTenantId() : userDto.getTenantId()); sysTenantUserMapper.insert(sysTenantUser); return Boolean.TRUE; } diff --git a/pigx-upms/pigx-upms-biz/src/main/resources/mapper/SysUserMapper.xml b/pigx-upms/pigx-upms-biz/src/main/resources/mapper/SysUserMapper.xml index 420dccd1a..a4a9a13cc 100644 --- a/pigx-upms/pigx-upms-biz/src/main/resources/mapper/SysUserMapper.xml +++ b/pigx-upms/pigx-upms-biz/src/main/resources/mapper/SysUserMapper.xml @@ -111,9 +111,9 @@ FROM sys_user u - INNER JOIN sys_user_dept ud ON u.user_id = ud.user_id + LEFT JOIN sys_user_dept ud ON u.user_id = ud.user_id WHERE - ud.tenant_id = #{query.tenantId} + ud.tenant_id = #{query.tenantId} OR ud.tenant_id IS NULL AND u.del_flag = '0' @@ -138,9 +138,9 @@ FROM sys_user u - INNER JOIN sys_user_dept ud ON u.user_id = ud.user_id + LEFT JOIN sys_user_dept ud ON u.user_id = ud.user_id WHERE - ud.tenant_id = #{query.tenantId} + ud.tenant_id = #{query.tenantId} OR ud.tenant_id IS NULL AND u.del_flag = '0'