Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
T
travel-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
cloud
travel-cloud
Commits
9526d950
提交
9526d950
authored
11月 15, 2024
作者:
hzh
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
获取租户列表增加手机号过滤
上级
2a77d5e0
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
33 行增加
和
6 行删除
+33
-6
RemoteUserService.java
...c/main/java/org/dromara/system/api/RemoteUserService.java
+8
-0
TokenController.java
...ain/java/org/dromara/auth/controller/TokenController.java
+13
-6
RemoteUserServiceImpl.java
.../java/org/dromara/system/dubbo/RemoteUserServiceImpl.java
+12
-0
没有找到文件。
ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/RemoteUserService.java
浏览文件 @
9526d950
...
...
@@ -140,4 +140,12 @@ public interface RemoteUserService {
* @return 用户ids
*/
List
<
Long
>
selectUserIdsByRoleIds
(
List
<
Long
>
roleIds
);
/**
* 根据手机号查询租户id集合
*
* @param phone 手机号
* @return 租户id集合
*/
List
<
String
>
selectTenantIdsByPhone
(
String
phone
);
}
ruoyi-auth/src/main/java/org/dromara/auth/controller/TokenController.java
浏览文件 @
9526d950
...
...
@@ -31,10 +31,7 @@ import org.dromara.common.social.config.properties.SocialProperties;
import
org.dromara.common.social.utils.SocialUtils
;
import
org.dromara.common.tenant.helper.TenantHelper
;
import
org.dromara.resource.api.RemoteMessageService
;
import
org.dromara.system.api.RemoteClientService
;
import
org.dromara.system.api.RemoteConfigService
;
import
org.dromara.system.api.RemoteSocialService
;
import
org.dromara.system.api.RemoteTenantService
;
import
org.dromara.system.api.*
;
import
org.dromara.system.api.domain.vo.RemoteClientVo
;
import
org.dromara.system.api.domain.vo.RemoteTenantVo
;
import
org.springframework.web.bind.annotation.*
;
...
...
@@ -71,6 +68,9 @@ public class TokenController {
private
final
RemoteSocialService
remoteSocialService
;
@DubboReference
(
stub
=
"true"
)
private
final
RemoteMessageService
remoteMessageService
;
@DubboReference
private
final
RemoteUserService
remoteUserService
;
/**
* 登录方法
...
...
@@ -194,7 +194,7 @@ public class TokenController {
* @return 租户列表
*/
@GetMapping
(
"/tenant/list"
)
public
R
<
LoginTenantVo
>
tenantList
(
HttpServletRequest
request
)
throws
Exception
{
public
R
<
LoginTenantVo
>
tenantList
(
HttpServletRequest
request
,
@RequestParam
(
value
=
"phone"
,
required
=
false
)
String
phone
)
throws
Exception
{
// 返回对象
LoginTenantVo
result
=
new
LoginTenantVo
();
boolean
enable
=
TenantHelper
.
isEnable
();
...
...
@@ -204,7 +204,14 @@ public class TokenController {
return
R
.
ok
(
result
);
}
List
<
RemoteTenantVo
>
tenantList
=
remoteTenantService
.
queryList
();
List
<
RemoteTenantVo
>
tenantList
=
StreamUtils
.
filter
(
remoteTenantService
.
queryList
(),
vo
->
Boolean
.
TRUE
.
equals
(
vo
.
getShow
()));
//通过手机号过滤
if
(
StringUtils
.
isNotEmpty
(
phone
)){
List
<
String
>
tenantIds
=
remoteUserService
.
selectTenantIdsByPhone
(
phone
);
tenantList
=
StreamUtils
.
filter
(
tenantList
,
vo
->
tenantIds
.
contains
(
vo
.
getTenantId
()));
}
List
<
TenantListVo
>
voList
=
MapstructUtils
.
convert
(
tenantList
,
TenantListVo
.
class
);
try
{
// 如果只超管返回所有租户
...
...
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/dubbo/RemoteUserServiceImpl.java
浏览文件 @
9526d950
...
...
@@ -34,6 +34,7 @@ import org.dromara.system.service.*;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
import
java.util.stream.Collectors
;
/**
* 用户服务
...
...
@@ -333,4 +334,15 @@ public class RemoteUserServiceImpl implements RemoteUserService {
return
userService
.
selectUserIdsByRoleIds
(
roleIds
);
}
/**
* 通过手机号查询租户id集合
*
* @param phone 手机号
* @return 租户id集合
*/
@Override
public
List
<
String
>
selectTenantIdsByPhone
(
String
phone
)
{
return
userMapper
.
selectList
(
new
LambdaQueryWrapper
<
SysUser
>().
eq
(
SysUser:
:
getPhonenumber
,
phone
))
.
stream
().
map
(
SysUser:
:
getTenantId
).
collect
(
Collectors
.
toList
());
}
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论