Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
X
xyqb-user2
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
head_group
xyqb-user2
Commits
7f087363
Commit
7f087363
authored
Nov 15, 2021
by
李健华
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
获取用户头像、昵称增加租户
parent
2c15115c
Changes
7
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
66 additions
and
8 deletions
+66
-8
Constants.java
src/main/java/cn/quantgroup/xyqb/Constants.java
+1
-0
IBaseController.java
...n/java/cn/quantgroup/xyqb/controller/IBaseController.java
+9
-0
UserController.java
...n/quantgroup/xyqb/controller/external/UserController.java
+8
-4
CustomerInfoEntity.java
...in/java/cn/quantgroup/xyqb/entity/CustomerInfoEntity.java
+4
-3
ITenantService.java
.../java/cn/quantgroup/xyqb/service/user/ITenantService.java
+3
-0
TenantServiceImpl.java
.../quantgroup/xyqb/service/user/impl/TenantServiceImpl.java
+34
-1
XyqbSessionContextHolder.java
.../cn/quantgroup/xyqb/session/XyqbSessionContextHolder.java
+7
-0
No files found.
src/main/java/cn/quantgroup/xyqb/Constants.java
View file @
7f087363
...
...
@@ -33,6 +33,7 @@ public interface Constants {
Long
VERIFICATION_CODE_FINITE_COUNT_NEW
=
2L
;
String
X_AUTH_TOKEN
=
"x-auth-token"
;
String
X_AUTH_TENANT
=
"x-auth-tenant"
;
int
VERIFICATION_LEN
=
2
;
int
SMS_CODE_LEN_4
=
4
;
int
SMS_CODE_LEN_6
=
6
;
...
...
src/main/java/cn/quantgroup/xyqb/controller/IBaseController.java
View file @
7f087363
...
...
@@ -15,6 +15,7 @@ import java.util.Objects;
import
static
cn
.
quantgroup
.
xyqb
.
session
.
XyqbSessionContextHolder
.
getXSession
;
import
static
cn
.
quantgroup
.
xyqb
.
session
.
XyqbSessionContextHolder
.
getXSessionFromRedis
;
import
static
cn
.
quantgroup
.
xyqb
.
session
.
XyqbSessionContextHolder
.
getXSessionFromTenantRedis
;
/**
* Created by Miraculous on 15/7/5.
...
...
@@ -43,6 +44,14 @@ public interface IBaseController {
return
session
.
getValues
().
getUser
();
}
default
String
getCurrentTenantIdRedis
()
{
String
tenantId
=
getXSessionFromTenantRedis
();
if
(
tenantId
==
null
)
{
return
null
;
}
return
tenantId
;
}
default
SessionStruct
getCurrentSessionFromRedis
()
{
return
getXSessionFromRedis
();
}
...
...
src/main/java/cn/quantgroup/xyqb/controller/external/UserController.java
View file @
7f087363
...
...
@@ -19,10 +19,7 @@ import cn.quantgroup.xyqb.service.merchant.IMerchantService;
import
cn.quantgroup.xyqb.service.register.IUserRegisterService
;
import
cn.quantgroup.xyqb.service.session.ISessionService
;
import
cn.quantgroup.xyqb.service.sms.ISmsService
;
import
cn.quantgroup.xyqb.service.user.ILockIpv4Service
;
import
cn.quantgroup.xyqb.service.user.IUserDetailService
;
import
cn.quantgroup.xyqb.service.user.IUserService
;
import
cn.quantgroup.xyqb.service.user.UserCenterService
;
import
cn.quantgroup.xyqb.service.user.*
;
import
cn.quantgroup.xyqb.service.wechat.IWechatService
;
import
cn.quantgroup.xyqb.session.XyqbSessionContextHolder
;
import
cn.quantgroup.xyqb.util.IpUtil
;
...
...
@@ -81,6 +78,9 @@ public class UserController implements IBaseController {
@Autowired
private
IUserRegisterService
userRegisterService
;
@Autowired
private
ITenantService
tenantService
;
/**
* 登录(账号 + 密码)
...
...
@@ -482,6 +482,10 @@ public class UserController implements IBaseController {
brief
.
setSex
(
Optional
.
ofNullable
(
userDetail
.
getGender
()).
orElse
(
cn
.
quantgroup
.
xyqb
.
model
.
Gender
.
UNKNOWN
).
ordinal
()
+
""
);
brief
.
setPhoneNo
(
userDetail
.
getPhoneNo
().
substring
(
0
,
3
)
+
"****"
+
userDetail
.
getPhoneNo
().
substring
(
7
,
11
));
}
String
tenantId
=
getCurrentTenantIdRedis
();
if
(
tenantId
!=
null
)
{
brief
=
tenantService
.
getTenantCustomerInfo
(
userDetail
,
tenantId
);
}
return
JsonResult
.
buildSuccessResult
(
null
,
brief
);
}
...
...
src/main/java/cn/quantgroup/xyqb/entity/CustomerInfoEntity.java
View file @
7f087363
...
...
@@ -3,6 +3,7 @@ package cn.quantgroup.xyqb.entity;
import
cn.quantgroup.xyqb.entity.baseEntity.PartitionEntity
;
import
cn.quantgroup.xyqb.model.Gender
;
import
cn.quantgroup.xyqb.util.StringUtils
;
import
javax.persistence.Column
;
...
...
@@ -67,7 +68,7 @@ public class CustomerInfoEntity extends PartitionEntity implements Serializable
private
Long
provinceCode
;
@Column
(
name
=
"SEX"
,
nullable
=
true
)
private
Byte
sex
;
private
Gender
sex
;
@Column
(
name
=
"UNION_ID"
,
nullable
=
true
,
length
=
128
)
private
String
unionId
;
...
...
@@ -193,11 +194,11 @@ public class CustomerInfoEntity extends PartitionEntity implements Serializable
this
.
provinceCode
=
provinceCode
;
}
public
Byte
getSex
()
{
public
Gender
getSex
()
{
return
sex
;
}
public
void
setSex
(
Byte
sex
)
{
public
void
setSex
(
Gender
sex
)
{
this
.
sex
=
sex
;
}
...
...
src/main/java/cn/quantgroup/xyqb/service/user/ITenantService.java
View file @
7f087363
...
...
@@ -2,6 +2,7 @@ package cn.quantgroup.xyqb.service.user;
import
cn.quantgroup.xyqb.entity.User
;
import
cn.quantgroup.xyqb.entity.UserDetail
;
import
cn.quantgroup.xyqb.model.UserBrief
;
/**
* Created by 11 on 2016/12/29.
...
...
@@ -11,4 +12,6 @@ public interface ITenantService {
User
getTenantUser
(
User
user
,
String
tenantId
);
UserDetail
getTenantUserDetail
(
UserDetail
userDetail
,
String
tenantId
);
UserBrief
getTenantCustomerInfo
(
UserDetail
userDetail
,
String
tenantId
);
}
src/main/java/cn/quantgroup/xyqb/service/user/impl/TenantServiceImpl.java
View file @
7f087363
package
cn
.
quantgroup
.
xyqb
.
service
.
user
.
impl
;
import
cn.quantgroup.xyqb.entity.*
;
import
cn.quantgroup.xyqb.service.user.*
;
import
cn.quantgroup.xyqb.model.UserBrief
;
import
cn.quantgroup.xyqb.service.user.ICustomerInfoService
;
import
cn.quantgroup.xyqb.service.user.IOauthClientDetailsService
;
import
cn.quantgroup.xyqb.service.user.IProductLoginService
;
import
cn.quantgroup.xyqb.service.user.ITenantService
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.Optional
;
/**
* Created by 11 on 2016/12/29.
*/
...
...
@@ -65,4 +71,31 @@ public class TenantServiceImpl implements ITenantService {
}
return
null
;
}
@Override
public
UserBrief
getTenantCustomerInfo
(
UserDetail
userDetail
,
String
tenantId
)
{
OauthClientDetailsEntity
oauthClientDetails
=
oauthClientDetailsService
.
findFirstByClientId
(
tenantId
);
if
(
oauthClientDetails
!=
null
)
{
ProductLoginEntity
productLogin
=
productLoginService
.
findSlaveByPloginInfo
(
oauthClientDetails
.
getInstitutionId
(),
oauthClientDetails
.
getProductId
(),
userDetail
.
getUserId
());
if
(
productLogin
!=
null
)
{
if
(!
userDetail
.
getPhoneNo
().
equals
(
productLogin
.
getPhoneNo
()))
{
return
null
;
}
CustomerInfoEntity
customerInfo
=
customerInfoService
.
findSlaveByCustomerId
(
productLogin
.
getCustomerId
());
if
(
customerInfo
==
null
)
{
return
null
;
}
UserBrief
tenantUserBrief
=
new
UserBrief
();
tenantUserBrief
.
setAvatar
(
customerInfo
.
getAvatarUrl
());
tenantUserBrief
.
setNick
(
customerInfo
.
getNickName
());
tenantUserBrief
.
setName
(
customerInfo
.
getName
());
tenantUserBrief
.
setSex
(
Optional
.
ofNullable
(
customerInfo
.
getSex
()).
orElse
(
cn
.
quantgroup
.
xyqb
.
model
.
Gender
.
UNKNOWN
).
ordinal
()
+
""
);
tenantUserBrief
.
setPhoneNo
(
productLogin
.
getPhoneNo
().
substring
(
0
,
3
)
+
"****"
+
productLogin
.
getPhoneNo
().
substring
(
7
,
11
));
return
tenantUserBrief
;
}
}
return
null
;
}
}
src/main/java/cn/quantgroup/xyqb/session/XyqbSessionContextHolder.java
View file @
7f087363
...
...
@@ -44,6 +44,13 @@ public class XyqbSessionContextHolder {
return
getXSessionFromRedis
(
token
);
}
public
static
String
getXSessionFromTenantRedis
()
{
HttpServletRequest
request
=
((
ServletRequestAttributes
)
RequestContextHolder
.
getRequestAttributes
()).
getRequest
();
String
tenantId
=
request
.
getHeader
(
Constants
.
X_AUTH_TENANT
);
log
.
info
(
"getXSessionFromRedis token = 【{}】"
,
tenantId
);
return
tenantId
;
}
public
static
SessionStruct
getXSessionFromRedis
(
String
token
)
{
if
(
StringUtils
.
length
(
token
)
!=
Constants
.
TOKEN_LENGTH
||
Objects
.
isNull
(
redisTemplate
))
{
return
null
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment