Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
T
travel-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
cloud
travel-cloud
Commits
41cb5db8
提交
41cb5db8
authored
6月 04, 2025
作者:
hzh
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
代码优化
上级
4ab38072
显示空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
34 行增加
和
30 行删除
+34
-30
RemoteUserService.java
...c/main/java/org/dromara/system/api/RemoteUserService.java
+2
-1
AbstractMallStrategy.java
...a/org/dromara/auth/service/impl/AbstractMallStrategy.java
+17
-22
RemoteUserServiceImpl.java
.../java/org/dromara/system/dubbo/RemoteUserServiceImpl.java
+8
-4
IWxUserService.java
.../main/java/org/dromara/system/service/IWxUserService.java
+3
-1
WxUserServiceImpl.java
...va/org/dromara/system/service/impl/WxUserServiceImpl.java
+4
-2
没有找到文件。
ruoyi-api/ruoyi-api-system/src/main/java/org/dromara/system/api/RemoteUserService.java
浏览文件 @
41cb5db8
...
...
@@ -21,11 +21,12 @@ public interface RemoteUserService {
* 通过用户名查询用户信息
*
* @param username 用户名
* @param phone 手机号
* @param tenantId 租户id
* @param userType 用户类型
* @return 结果
*/
LoginUser
getUserInfo
(
String
username
,
String
tenantId
,
String
userType
)
throws
UserException
;
LoginUser
getUserInfo
(
String
username
,
String
phone
,
String
tenantId
,
String
userType
)
throws
UserException
;
/**
* 通过用户id查询用户信息
...
...
ruoyi-auth/src/main/java/org/dromara/auth/service/impl/AbstractMallStrategy.java
浏览文件 @
41cb5db8
...
...
@@ -38,33 +38,28 @@ public abstract class AbstractMallStrategy implements IAuthStrategy {
@Nullable
Long
getMemberId
(
LoginBody
loginBody
,
XcxLoginUser
loginUser
)
{
// 增加商城逻辑
Long
thirdUserId
=
null
;
if
(
StringUtils
.
equals
(
loginBody
.
getTenantId
(),
DEFAULT_TENANT_ID
)
&&
StringUtils
.
equals
(
loginUser
.
getUserType
(),
UserType
.
APP_USER
.
getUserType
()))
{
thirdUserId
=
loginUser
.
getUserId
();
}
else
{
// 创建用户
RemoteUserBo
remoteUserBo
=
new
RemoteUserBo
();
remoteUserBo
.
setTenantId
(
DEFAULT_TENANT_ID
);
remoteUserBo
.
setUserName
(
StringUtils
.
isNotEmpty
(
loginUser
.
getPhone
())
?
loginUser
.
getPhone
()
:
loginUser
.
getUsername
());
remoteUserBo
.
setNickName
(
remoteUserBo
.
getUserName
());
remoteUserBo
.
setUserType
(
UserType
.
APP_USER
.
getUserType
());
remoteUserBo
.
setPhonenumber
(
loginUser
.
getPhone
());
Long
thirdUserId
;
String
tenantId
=
DEFAULT_TENANT_ID
;
String
username
=
StringUtils
.
isNotEmpty
(
loginUser
.
getPhone
())
?
loginUser
.
getPhone
()
:
loginUser
.
getUsername
();
String
userType
=
UserType
.
APP_USER
.
getUserType
();
String
phone
=
loginUser
.
getPhone
();
try
{
thirdUserId
=
remoteUserService
.
getUserInfo
(
remoteUserBo
.
getUserName
(),
remoteUserBo
.
getTenantId
(),
remoteUserBo
.
getUserType
()
).
getUserId
();
thirdUserId
=
remoteUserService
.
getUserInfo
(
username
,
phone
,
tenantId
,
userType
).
getUserId
();
}
catch
(
Exception
e
)
{
log
.
info
(
"用户不存在:{},租户id:{},需要进行注册"
,
remoteUserBo
.
getUserName
(),
remoteUserBo
.
getTenantId
());
}
if
(
thirdUserId
==
null
)
{
// 创建用户
RemoteUserBo
remoteUserBo
=
new
RemoteUserBo
();
remoteUserBo
.
setTenantId
(
tenantId
);
remoteUserBo
.
setUserName
(
username
);
remoteUserBo
.
setNickName
(
remoteUserBo
.
getUserName
());
remoteUserBo
.
setUserType
(
userType
);
remoteUserBo
.
setPhonenumber
(
phone
);
try
{
thirdUserId
=
remoteUserService
.
registerUserInfo
(
remoteUserBo
);
}
catch
(
Exception
e
)
{
log
.
info
(
"用户已存在:{},租户id:{}"
,
remoteUserBo
.
getUserName
(),
remoteUserBo
.
getTenantId
());
thirdUserId
=
remoteUserService
.
getUserInfo
(
remoteUserBo
.
getUserName
(),
remoteUserBo
.
getTenantId
(),
remoteUserBo
.
getUserType
()).
getUserId
();
}
}
catch
(
Exception
ex
)
{
thirdUserId
=
remoteUserService
.
getUserInfo
(
username
,
phone
,
tenantId
,
userType
).
getUserId
();
}
}
Long
memberId
=
null
;
...
...
@@ -74,7 +69,7 @@ public abstract class AbstractMallStrategy implements IAuthStrategy {
rm
=
remoteMemberService
.
saveMember
(
new
RemoteMemberSave
()
.
setThirdUserId
(
thirdUserId
)
.
setPhonenumber
(
loginUser
.
getPhone
()
)
.
setPhonenumber
(
phone
)
.
setRegisterIp
(
getClientIP
())
);
}
...
...
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/dubbo/RemoteUserServiceImpl.java
浏览文件 @
41cb5db8
...
...
@@ -66,14 +66,16 @@ public class RemoteUserServiceImpl implements RemoteUserService {
* 通过用户名查询用户信息
*
* @param username 用户名
* @param phone 手机号
* @param tenantId 租户id
* @return 结果
*/
@Override
public
LoginUser
getUserInfo
(
String
username
,
String
tenantId
,
String
userType
)
throws
UserException
{
public
LoginUser
getUserInfo
(
String
username
,
String
phone
,
String
tenantId
,
String
userType
)
throws
UserException
{
return
TenantHelper
.
dynamic
(
tenantId
,
()
->
{
SysUserVo
sysUser
=
userMapper
.
selectVoOne
(
new
LambdaQueryWrapper
<
SysUser
>()
.
eq
(
SysUser:
:
getUserName
,
username
)
.
eq
(
StringUtils
.
isNotBlank
(
phone
),
SysUser:
:
getPhonenumber
,
phone
)
.
eq
(
StringUtils
.
isNotBlank
(
userType
),
SysUser:
:
getUserType
,
userType
)
);
if
(
ObjectUtil
.
isNull
(
sysUser
))
{
...
...
@@ -165,7 +167,8 @@ public class RemoteUserServiceImpl implements RemoteUserService {
*/
@Override
public
XcxLoginUser
getUserInfoByOpenid
(
String
openid
,
String
phone
,
String
tenantId
)
throws
UserException
{
WxUserVo
wxUser
=
wxUserService
.
selectUserByOpenId
(
openid
,
phone
,
tenantId
);
List
<
WxUserVo
>
wxUserList
=
wxUserService
.
selectUserByOpenId
(
openid
,
phone
,
tenantId
);
WxUserVo
wxUser
=
CollectionUtils
.
isEmpty
(
wxUserList
)
?
null
:
wxUserList
.
get
(
0
);
if
(!
ObjectUtil
.
isNotNull
(
wxUser
))
{
return
null
;
}
...
...
@@ -213,6 +216,7 @@ public class RemoteUserServiceImpl implements RemoteUserService {
}
return
userMapper
.
exists
(
new
LambdaQueryWrapper
<
SysUser
>()
.
eq
(
SysUser:
:
getUserName
,
sysUserBo
.
getUserName
())
.
eq
(
StringUtils
.
isNotBlank
(
sysUserBo
.
getPhonenumber
()),
SysUser:
:
getPhonenumber
,
sysUserBo
.
getPhonenumber
())
.
eq
(
SysUser:
:
getUserType
,
remoteUserBo
.
getUserType
())
);
});
...
...
@@ -227,8 +231,8 @@ public class RemoteUserServiceImpl implements RemoteUserService {
public
Boolean
registerWxUserInfo
(
RemoteWxUserBo
remoteWxUserBo
)
{
WxUserBo
user
=
BeanUtil
.
copyProperties
(
remoteWxUserBo
,
WxUserBo
.
class
);
WxUserVo
wx
=
wxUserService
.
selectUserByOpenId
(
remoteWxUserBo
.
getOpenId
(),
remoteWxUserBo
.
getPhonenumber
(),
remoteWxUserBo
.
getTenantId
());
if
(
ObjectUtil
.
isNotNull
(
wx
))
{
List
<
WxUserVo
>
wxUserVoList
=
wxUserService
.
selectUserByOpenId
(
remoteWxUserBo
.
getOpenId
(),
remoteWxUserBo
.
getPhonenumber
(),
remoteWxUserBo
.
getTenantId
());
if
(
CollectionUtils
.
isNotEmpty
(
wxUserVoList
))
{
return
true
;
}
...
...
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/IWxUserService.java
浏览文件 @
41cb5db8
...
...
@@ -3,6 +3,8 @@ package org.dromara.system.service;
import
org.dromara.system.domain.bo.WxUserBo
;
import
org.dromara.system.domain.vo.WxUserVo
;
import
java.util.List
;
/**
* 用户 业务层
*
...
...
@@ -18,7 +20,7 @@ public interface IWxUserService {
* @param tenantId 租户ID
* @return 用户对象信息
*/
WxUserVo
selectUserByOpenId
(
String
openId
,
String
phone
,
String
tenantId
);
List
<
WxUserVo
>
selectUserByOpenId
(
String
openId
,
String
phone
,
String
tenantId
);
/**
* 注册用户
...
...
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/WxUserServiceImpl.java
浏览文件 @
41cb5db8
...
...
@@ -12,6 +12,8 @@ import org.dromara.system.mapper.WxUserMapper;
import
org.dromara.system.service.IWxUserService
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
/**
* 用户 业务层处理
*
...
...
@@ -33,8 +35,8 @@ public class WxUserServiceImpl implements IWxUserService {
* @return 用户对象信息
*/
@Override
public
WxUserVo
selectUserByOpenId
(
String
openId
,
String
phone
,
String
tenantId
)
{
return
baseMapper
.
selectVo
One
(
public
List
<
WxUserVo
>
selectUserByOpenId
(
String
openId
,
String
phone
,
String
tenantId
)
{
return
baseMapper
.
selectVo
List
(
new
LambdaQueryWrapper
<
WxUser
>()
.
eq
(
WxUser:
:
getOpenId
,
openId
)
.
eq
(
StringUtils
.
isNotBlank
(
phone
),
WxUser:
:
getPhonenumber
,
phone
)
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论