记得上下班打卡 | git大法好,push需谨慎
Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
liquidnet-bus-v1
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
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
董敬伟
liquidnet-bus-v1
Commits
b783a8c1
Commit
b783a8c1
authored
May 17, 2021
by
张国柄
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
+jwt sso;
+error message; +exception handler; +api adam;
parent
b018201d
Changes
41
Show whitespace changes
Inline
Side-by-side
Showing
41 changed files
with
845 additions
and
626 deletions
+845
-626
JwtValidator.java
...in/java/com/liquidnet/commons/lang/core/JwtValidator.java
+4
-16
CurrentUtil.java
...ain/java/com/liquidnet/commons/lang/util/CurrentUtil.java
+8
-1
RedisUtil.java
...java/com.liquidnet.common.cache/redis/util/RedisUtil.java
+15
-0
GlobalIdException.java
...ava/com/liquidnet/common/exception/GlobalIdException.java
+0
-28
InterfaceException.java
...va/com/liquidnet/common/exception/InterfaceException.java
+0
-19
LiquidnetServiceException.java
...liquidnet/common/exception/LiquidnetServiceException.java
+8
-5
ErrorCode.java
...va/com/liquidnet/common/exception/constant/ErrorCode.java
+1
-28
Error.java
...ain/java/com/liquidnet/common/exception/entity/Error.java
+4
-11
RestControllerAdviceHandler.java
...quidnet/common/exception/RestControllerAdviceHandler.java
+7
-7
BizExceptionFeignErrorDecoder.java
...et/common/feign/config/BizExceptionFeignErrorDecoder.java
+1
-1
pom.xml
liquidnet-bus-common/liquidnet-common-service-base/pom.xml
+6
-0
ErrorMapping.java
...rc/main/java/com/liquidnet/service/base/ErrorMapping.java
+17
-27
SqlMapping.java
.../src/main/java/com/liquidnet/service/base/SqlMapping.java
+6
-6
pom.xml
liquidnet-bus-common/pom.xml
+5
-5
liquidnet-support-zuul.yml
...et-bus-config/liquidnet-config/liquidnet-support-zuul.yml
+6
-0
AdamErrorCode.java
...java/com/liquidnet/service/adam/common/AdamErrorCode.java
+0
-152
AdamThirdPartParam.java
...va/com/liquidnet/service/adam/dto/AdamThirdPartParam.java
+2
-0
AdamThirdPartInfoVo.java
...om/liquidnet/service/adam/dto/vo/AdamThirdPartInfoVo.java
+6
-0
AdamUserInfoVo.java
...ava/com/liquidnet/service/adam/dto/vo/AdamUserInfoVo.java
+6
-2
IAdamAddressesService.java
...liquidnet/service/adam/service/IAdamAddressesService.java
+15
-0
IAdamEntersService.java
...om/liquidnet/service/adam/service/IAdamEntersService.java
+3
-1
IAdamUserService.java
.../com/liquidnet/service/adam/service/IAdamUserService.java
+35
-2
db_ln_adam_initialdata.sql
...quidnet-service-adam-impl/docu/db_ln_adam_initialdata.sql
+1
-1
AdamRedisConst.java
...a/com/liquidnet/service/adam/constant/AdamRedisConst.java
+8
-6
AdamUserConst.java
...va/com/liquidnet/service/adam/constant/AdamUserConst.java
+0
-58
AdamAddressesController.java
...dnet/service/adam/controller/AdamAddressesController.java
+43
-21
AdamEntersController.java
...quidnet/service/adam/controller/AdamEntersController.java
+23
-20
AdamLoginController.java
...iquidnet/service/adam/controller/AdamLoginController.java
+54
-38
AdamUserController.java
...liquidnet/service/adam/controller/AdamUserController.java
+60
-50
AdamAddressesServiceImpl.java
...t/service/adam/service/impl/AdamAddressesServiceImpl.java
+187
-1
AdamEntersServiceImpl.java
...dnet/service/adam/service/impl/AdamEntersServiceImpl.java
+62
-61
AdamThirdPartyServiceImpl.java
.../service/adam/service/impl/AdamThirdPartyServiceImpl.java
+9
-12
AdamUserInfoServiceImpl.java
...et/service/adam/service/impl/AdamUserInfoServiceImpl.java
+2
-0
AdamUserServiceImpl.java
...uidnet/service/adam/service/impl/AdamUserServiceImpl.java
+157
-9
errors.properties
...et-service-adam-impl/src/main/resources/errors.properties
+15
-0
adam_addresses.properties
...-impl/src/main/resources/sqlmap/adam_addresses.properties
+4
-0
adam_enters.properties
...dam-impl/src/main/resources/sqlmap/adam_enters.properties
+1
-1
adam_user.properties
...-adam-impl/src/main/resources/sqlmap/adam_user.properties
+2
-1
pom.xml
liquidnet-bus-support/liquidnet-support-zuul/pom.xml
+5
-0
GlobalAuthFilter.java
...a/com/liquidnet/support/zuul/filter/GlobalAuthFilter.java
+54
-36
errors.properties
...quidnet-support-zuul/src/main/resources/errors.properties
+3
-0
No files found.
liquidnet-bus-common/liquidnet-common-base/src/main/java/com/liquidnet/commons/lang/core/JwtValidator.java
View file @
b783a8c1
...
@@ -4,16 +4,20 @@ import io.jsonwebtoken.Claims;
...
@@ -4,16 +4,20 @@ import io.jsonwebtoken.Claims;
import
io.jsonwebtoken.JwtBuilder
;
import
io.jsonwebtoken.JwtBuilder
;
import
io.jsonwebtoken.Jwts
;
import
io.jsonwebtoken.Jwts
;
import
io.jsonwebtoken.SignatureAlgorithm
;
import
io.jsonwebtoken.SignatureAlgorithm
;
import
lombok.Data
;
import
org.springframework.boot.context.properties.ConfigurationProperties
;
import
org.springframework.boot.context.properties.ConfigurationProperties
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.Map
;
import
java.util.Map
;
@Data
@Component
(
"jwtValidator"
)
@Component
(
"jwtValidator"
)
@ConfigurationProperties
(
prefix
=
"jwt"
)
@ConfigurationProperties
(
prefix
=
"jwt"
)
public
class
JwtValidator
{
public
class
JwtValidator
{
private
String
ssoRedisKey
=
"adam:identity:sso:"
;
private
String
secret
;
private
String
secret
;
// 分钟
private
Long
expireTtl
;
private
Long
expireTtl
;
private
Long
refreshTtl
;
private
Long
refreshTtl
;
private
Long
blacklistGracePeriod
;
private
Long
blacklistGracePeriod
;
...
@@ -58,20 +62,4 @@ public class JwtValidator {
...
@@ -58,20 +62,4 @@ public class JwtValidator {
// 设置需要解析的token
// 设置需要解析的token
.
parseClaimsJws
(
token
).
getBody
();
.
parseClaimsJws
(
token
).
getBody
();
}
}
public
void
setSecret
(
String
secret
)
{
this
.
secret
=
secret
;
}
public
void
setExpireTtl
(
Long
expireTtl
)
{
this
.
expireTtl
=
expireTtl
;
}
public
void
setRefreshTtl
(
Long
refreshTtl
)
{
this
.
refreshTtl
=
refreshTtl
;
}
public
void
setBlacklistGracePeriod
(
Long
blacklistGracePeriod
)
{
this
.
blacklistGracePeriod
=
blacklistGracePeriod
;
}
}
}
liquidnet-bus-common/liquidnet-common-base/src/main/java/com/liquidnet/commons/lang/util/CurrentUtil.java
View file @
b783a8c1
package
com
.
liquidnet
.
commons
.
lang
.
util
;
package
com
.
liquidnet
.
commons
.
lang
.
util
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.util.CollectionUtils
;
import
org.springframework.util.CollectionUtils
;
import
java.util.Map
;
import
java.util.Map
;
public
class
CurrentUtil
{
public
class
CurrentUtil
{
public
static
final
String
uTag
=
"u_Tag"
;
public
static
final
String
uTag
=
"u-tag"
;
public
static
final
String
uToken
=
"u-token"
;
public
static
String
getToken
()
{
String
authToken
=
ServletUtils
.
getRequest
().
getHeader
(
uToken
);
return
StringUtils
.
isBlank
(
authToken
)
?
null
:
authToken
.
substring
(
7
);
}
public
static
Map
getTokenClaims
()
{
public
static
Map
getTokenClaims
()
{
return
JsonUtils
.
fromJson
(
ServletUtils
.
getRequest
().
getHeader
(
uTag
),
Map
.
class
);
return
JsonUtils
.
fromJson
(
ServletUtils
.
getRequest
().
getHeader
(
uTag
),
Map
.
class
);
...
...
liquidnet-bus-common/liquidnet-common-cache/liquidnet-common-cache-redis/src/main/java/com.liquidnet.common.cache/redis/util/RedisUtil.java
View file @
b783a8c1
...
@@ -109,6 +109,21 @@ public final class RedisUtil {
...
@@ -109,6 +109,21 @@ public final class RedisUtil {
}
}
/**
* 根据前缀模糊删除
*
* @param prefix Key前缀
*/
public
void
delKeysByPrefix
(
String
prefix
)
{
if
(
null
!=
prefix
&&
prefix
.
trim
().
length
()
>
0
)
{
Set
<
String
>
keys
=
redisTemplate
.
keys
(
prefix
.
concat
(
"*"
));
if
(!
CollectionUtils
.
isEmpty
(
keys
))
{
redisTemplate
.
delete
(
keys
);
}
}
}
/**
/**
...
...
liquidnet-bus-common/liquidnet-common-exception/liquidnet-common-exception-base/src/main/java/com/liquidnet/common/exception/GlobalIdException.java
deleted
100644 → 0
View file @
b018201d
/**
* $Id: PayException.java 6383 2016-04-23 03:23:29Z huangcheng $
* Copyright(C) 2014-2020 netease - easegame, All Rights Reserved.
*/
package
com
.
liquidnet
.
common
.
exception
;
import
com.liquidnet.common.exception.constant.ErrorCode
;
/**
*
* @author <a href="mailto:guoxinpeng@youxi.com">Huang Cheng</a>
* @version 1.0 2016年4月22日 下午6:20:42
*/
public
class
GlobalIdException
extends
LiquidnetServiceException
{
/**
*
*/
private
static
final
long
serialVersionUID
=
340630753524591474L
;
public
GlobalIdException
()
{
super
(
ErrorCode
.
GLOBALID_ERROR
);
}
public
GlobalIdException
(
String
message
)
{
super
(
ErrorCode
.
GLOBALID_ERROR
,
message
);
}
}
liquidnet-bus-common/liquidnet-common-exception/liquidnet-common-exception-base/src/main/java/com/liquidnet/common/exception/InterfaceException.java
deleted
100644 → 0
View file @
b018201d
/**
* $Id$
* Copyright(C) 2015-2020 liquidnet - internet center, All Rights Reserved.
*/
package
com
.
liquidnet
.
common
.
exception
;
import
com.liquidnet.common.exception.constant.ErrorCode
;
/**
* 接口请求异常
* @author fengzheng
*/
public
class
InterfaceException
extends
LiquidnetServiceException
{
private
static
final
long
serialVersionUID
=
-
7974558728088507L
;
public
InterfaceException
()
{
super
(
ErrorCode
.
INTERFACE_ERROR
);
}
}
liquidnet-bus-common/liquidnet-common-exception/liquidnet-common-exception-base/src/main/java/com/liquidnet/common/exception/LiquidnetServiceException.java
View file @
b783a8c1
...
@@ -11,13 +11,15 @@ import com.liquidnet.common.exception.constant.ServiceErrorCode;
...
@@ -11,13 +11,15 @@ import com.liquidnet.common.exception.constant.ServiceErrorCode;
* @Copyright: LightNet @ Copyright (c) 2020
* @Copyright: LightNet @ Copyright (c) 2020
* @date 2020/9/21 10:37
* @date 2020/9/21 10:37
*/
*/
public
class
LiquidnetServiceException
extends
RuntimeException
{
public
class
LiquidnetServiceException
extends
RuntimeException
{
private
ServiceErrorCode
errorCode
;
private
ServiceErrorCode
errorCode
;
private
String
message
;
private
String
message
;
private
String
url
;
private
String
url
;
public
LiquidnetServiceException
(){}
public
LiquidnetServiceException
(
ServiceErrorCode
errorCode
){
public
LiquidnetServiceException
()
{
}
public
LiquidnetServiceException
(
ServiceErrorCode
errorCode
)
{
this
.
errorCode
=
errorCode
;
this
.
errorCode
=
errorCode
;
}
}
...
@@ -26,11 +28,12 @@ public class LiquidnetServiceException extends RuntimeException{
...
@@ -26,11 +28,12 @@ public class LiquidnetServiceException extends RuntimeException{
this
.
message
=
message
;
this
.
message
=
message
;
}
}
public
LiquidnetServiceException
(
ServiceErrorCode
errorCode
,
String
message
){
public
LiquidnetServiceException
(
ServiceErrorCode
errorCode
,
String
message
)
{
super
(
message
);
super
(
message
);
this
.
errorCode
=
errorCode
;
this
.
errorCode
=
errorCode
;
this
.
message
=
message
;
this
.
message
=
message
;
}
}
public
ServiceErrorCode
errorCode
()
{
public
ServiceErrorCode
errorCode
()
{
return
errorCode
;
return
errorCode
;
}
}
...
@@ -39,7 +42,7 @@ public class LiquidnetServiceException extends RuntimeException{
...
@@ -39,7 +42,7 @@ public class LiquidnetServiceException extends RuntimeException{
return
message
;
return
message
;
}
}
public
LiquidnetServiceException
(
ServiceErrorCode
errorCode
,
String
message
,
String
url
){
public
LiquidnetServiceException
(
ServiceErrorCode
errorCode
,
String
message
,
String
url
)
{
super
(
message
);
super
(
message
);
this
.
errorCode
=
errorCode
;
this
.
errorCode
=
errorCode
;
this
.
message
=
message
;
this
.
message
=
message
;
...
...
liquidnet-bus-common/liquidnet-common-exception/liquidnet-common-exception-base/src/main/java/com/liquidnet/common/exception/constant/ErrorCode.java
View file @
b783a8c1
...
@@ -38,35 +38,8 @@ public enum ErrorCode implements ServiceErrorCode {
...
@@ -38,35 +38,8 @@ public enum ErrorCode implements ServiceErrorCode {
ERROR_SYS_UP
(
"-2"
,
""
),
ERROR_SYS_UP
(
"-2"
,
""
),
REDIRECT
(
"-1"
,
""
),
REDIRECT
(
"-1"
,
""
),
SUCCESS
(
"0"
,
""
),
SUCCESS
(
"0"
,
""
),
/**
* 服务器内部错误
*
* <b>code: 1</b>
*/
ERROR
(
"1"
,
""
),
ERROR
(
"1"
,
""
),
HTTP_FORBIDDEN
(
"403"
,
""
),
HTTP_SYSTEM_ERROR
(
"50000"
,
"System busy, please try again later"
),
HTTP_RESOURCE_NOT_FOUND
(
"404"
,
""
),
/**
* 登录超时
*/
LOGIN_TIME_OUT
(
"405"
,
"login timed out"
),
HTTP_SYSTEM_ERROR
(
"500"
,
"system error"
),
/**
* 非法参数
*/
ILLEGAL_ARGUMENT
(
"400"
,
"非法参数"
),
/**
* 接口异常
*/
INTERFACE_ERROR
(
"7000"
,
""
),
GLOBALID_ERROR
(
"7001"
,
"生成globalId 异常"
),
RESPONSE_ERROE_UNKNOWN
(
"ADAM0000001"
,
"System busy, please try again later"
),
RESPONSE_ERROE_SYSTEM
(
"ADAM0000002"
,
"System abnormal"
),
RESPONSE_ERROE_BIZ
(
"ADAM0000003"
,
"Processing failed"
),
REQUEST_REPEATED_SUBMISSION
(
"7001"
,
"Please do not submit again"
),
;
;
...
...
liquidnet-bus-common/liquidnet-common-exception/liquidnet-common-exception-base/src/main/java/com/liquidnet/common/exception/entity/Error.java
View file @
b783a8c1
...
@@ -11,11 +11,12 @@ import java.util.List;
...
@@ -11,11 +11,12 @@ import java.util.List;
public
class
Error
{
public
class
Error
{
String
message
;
String
message
;
String
code
;
String
code
;
List
<
ErrorDetail
>
errors
;
public
Error
(){
public
Error
()
{
}
}
public
Error
(
String
code
,
String
message
){
public
Error
(
String
code
,
String
message
)
{
this
.
code
=
code
;
this
.
code
=
code
;
this
.
message
=
message
;
this
.
message
=
message
;
}
}
...
@@ -35,12 +36,4 @@ public class Error {
...
@@ -35,12 +36,4 @@ public class Error {
public
void
setCode
(
String
code
)
{
public
void
setCode
(
String
code
)
{
this
.
code
=
code
;
this
.
code
=
code
;
}
}
public
List
<
ErrorDetail
>
getErrors
()
{
return
errors
;
}
public
void
setErrors
(
List
<
ErrorDetail
>
errors
)
{
this
.
errors
=
errors
;
}
}
}
liquidnet-bus-common/liquidnet-common-exception/liquidnet-common-exception-handler-service/src/main/java/com/liquidnet/common/exception/RestControllerAdviceHandler.java
View file @
b783a8c1
...
@@ -33,14 +33,14 @@ public class RestControllerAdviceHandler {
...
@@ -33,14 +33,14 @@ public class RestControllerAdviceHandler {
@ExceptionHandler
(
value
=
Exception
.
class
)
@ExceptionHandler
(
value
=
Exception
.
class
)
@ResponseBody
@ResponseBody
public
ResponseEntity
serviceExceptionHandler
(
Exception
rex
,
WebRequest
request
)
{
public
ResponseEntity
serviceExceptionHandler
(
Exception
rex
,
WebRequest
request
)
{
logger
.
error
(
"serviceExceptionHandler request
: {}
param:{}"
,
request
.
getContextPath
(),
JSON
.
toJSONString
(
request
.
getParameterMap
()));
logger
.
error
(
"serviceExceptionHandler request
:{},
param:{}"
,
request
.
getContextPath
(),
JSON
.
toJSONString
(
request
.
getParameterMap
()));
if
(
rex
instanceof
LiquidnetFeignException
)
{
if
(
rex
instanceof
LiquidnetFeignException
)
{
LiquidnetFeignException
ygex
=
((
LiquidnetFeignException
)
rex
);
LiquidnetFeignException
ygex
=
((
LiquidnetFeignException
)
rex
);
String
errorCode
=
ygex
.
errorCode
().
getCode
();
String
errorCode
=
ygex
.
errorCode
().
getCode
();
String
message
=
ygex
.
getMessage
();
String
message
=
ygex
.
getMessage
();
message
=
message
==
null
?
ygex
.
errorCode
().
getMessage
()
:
message
;
message
=
message
==
null
?
ygex
.
errorCode
().
getMessage
()
:
message
;
logger
.
error
(
"LiquidnetServiceException errorCode:{} error : {}"
,
errorCode
,
ygex
.
getMessage
());
logger
.
error
(
"LiquidnetServiceException errorCode:{} error : {}"
,
errorCode
,
ygex
.
getMessage
());
return
new
ResponseEntity
<
Error
>(
new
Error
(
errorCode
,
message
),
HttpStatus
.
EXPECTATION_FAILED
);
return
new
ResponseEntity
<
Error
>(
new
Error
(
errorCode
,
message
),
HttpStatus
.
OK
);
}
}
if
(
rex
instanceof
LiquidnetServiceException
)
{
if
(
rex
instanceof
LiquidnetServiceException
)
{
LiquidnetServiceException
ygex
=
((
LiquidnetServiceException
)
rex
);
LiquidnetServiceException
ygex
=
((
LiquidnetServiceException
)
rex
);
...
@@ -48,10 +48,10 @@ public class RestControllerAdviceHandler {
...
@@ -48,10 +48,10 @@ public class RestControllerAdviceHandler {
String
message
=
ygex
.
getMessage
();
String
message
=
ygex
.
getMessage
();
message
=
message
==
null
?
ygex
.
errorCode
().
getMessage
()
:
message
;
message
=
message
==
null
?
ygex
.
errorCode
().
getMessage
()
:
message
;
logger
.
error
(
"LiquidnetServiceException errorCode:{} error : {}"
,
errorCode
,
ygex
.
getMessage
());
logger
.
error
(
"LiquidnetServiceException errorCode:{} error : {}"
,
errorCode
,
ygex
.
getMessage
());
return
new
ResponseEntity
<
Error
>(
new
Error
(
errorCode
,
message
),
HttpStatus
.
EXPECTATION_FAILED
);
return
new
ResponseEntity
<
Error
>(
new
Error
(
errorCode
,
message
),
HttpStatus
.
OK
);
}
else
{
}
else
{
logger
.
error
(
"serviceExceptionHandler
:
{}"
,
rex
);
logger
.
error
(
"serviceExceptionHandler
:
{}"
,
rex
);
return
new
ResponseEntity
<
Error
>(
new
Error
(
ErrorCode
.
RESPONSE_ERROE_UNKNOWN
.
getCode
(),
ErrorCode
.
RESPONSE_ERROE_UNKNOWN
.
getMessage
()),
HttpStatus
.
EXPECTATION_FAILED
);
return
new
ResponseEntity
<
Error
>(
new
Error
(
ErrorCode
.
HTTP_SYSTEM_ERROR
.
getCode
(),
ErrorCode
.
HTTP_SYSTEM_ERROR
.
getMessage
()),
HttpStatus
.
OK
);
}
}
}
}
}
}
liquidnet-bus-common/liquidnet-common-feign/src/main/java/com/liquidnet/common/feign/config/BizExceptionFeignErrorDecoder.java
View file @
b783a8c1
...
@@ -41,7 +41,7 @@ public class BizExceptionFeignErrorDecoder implements feign.codec.ErrorDecoder {
...
@@ -41,7 +41,7 @@ public class BizExceptionFeignErrorDecoder implements feign.codec.ErrorDecoder {
}
}
}
catch
(
IOException
var4
)
{
}
catch
(
IOException
var4
)
{
var4
.
printStackTrace
();
var4
.
printStackTrace
();
ex
=
new
LiquidnetFeignException
(
ErrorCode
.
ERROR
,
ErrorCode
.
RESPONSE_ERROE_UNKNOWN
.
getMessage
());
ex
=
new
LiquidnetFeignException
(
ErrorCode
.
ERROR
,
ErrorCode
.
HTTP_SYSTEM_ERROR
.
getMessage
());
}
}
return
null
!=
ex
?
ex
:
feign
.
FeignException
.
errorStatus
(
methodKey
,
response
);
return
null
!=
ex
?
ex
:
feign
.
FeignException
.
errorStatus
(
methodKey
,
response
);
}
}
...
...
liquidnet-bus-common/liquidnet-common-service-base/pom.xml
View file @
b783a8c1
...
@@ -23,6 +23,12 @@
...
@@ -23,6 +23,12 @@
<version>
1.0-SNAPSHOT
</version>
<version>
1.0-SNAPSHOT
</version>
<scope>
compile
</scope>
<scope>
compile
</scope>
</dependency>
</dependency>
<dependency>
<groupId>
com.liquidnet
</groupId>
<artifactId>
liquidnet-common-exception-handler-service
</artifactId>
<version>
1.0-SNAPSHOT
</version>
<scope>
compile
</scope>
</dependency>
<dependency>
<dependency>
<groupId>
com.liquidnet
</groupId>
<groupId>
com.liquidnet
</groupId>
<artifactId>
liquidnet-common-web
</artifactId>
<artifactId>
liquidnet-common-web
</artifactId>
...
...
liquidnet-bus-common/liquidnet-common-service-base/src/main/java/com/liquidnet/service/base/ErrorMapping.java
View file @
b783a8c1
package
com
.
liquidnet
.
service
.
base
;
package
com
.
liquidnet
.
service
.
base
;
import
org.apache.logging.log4j.util.PropertiesUtil
;
import
lombok.Data
;
import
org.springframework.core.io.support.PropertiesLoaderUtils
;
import
java.io.File
;
import
java.io.IOException
;
import
java.io.IOException
;
import
java.io.InputStream
;
import
java.io.InputStreamReader
;
import
java.io.Serializable
;
import
java.io.Serializable
;
import
java.n
et.URL
;
import
java.n
io.charset.StandardCharsets
;
import
java.util.HashMap
;
import
java.util.HashMap
;
import
java.util.Map
;
import
java.util.Map
;
import
java.util.Properties
;
import
java.util.Properties
;
@Data
public
class
ErrorMapping
{
public
class
ErrorMapping
{
private
static
final
String
errorMapDir
=
"errormap"
;
private
static
Map
<
String
,
Object
>
errorPropertiesMap
=
new
HashMap
<>();
static
{
static
{
try
{
reload
();
URL
url
=
PropertiesUtil
.
class
.
getClassLoader
().
getResource
(
errorMapDir
);
if
(
null
!=
url
)
{
File
file
=
new
File
(
url
.
getFile
());
if
(
file
.
exists
()
&&
file
.
isDirectory
())
{
File
[]
files
=
file
.
listFiles
();
for
(
File
f
:
files
)
{
if
(
f
.
isFile
()
&&
f
.
getName
().
endsWith
(
"properties"
))
{
Properties
props
=
PropertiesLoaderUtils
.
loadAllProperties
(
errorMapDir
.
concat
(
"/"
)
+
f
.
getName
());
for
(
Object
key
:
props
.
keySet
())
{
String
keyStr
=
key
.
toString
();
String
value
=
props
.
getProperty
(
keyStr
);
errorPropertiesMap
.
put
(
keyStr
,
value
);
}
}
}
}
}
private
static
Properties
errorsProperties
;
}
System
.
out
.
printf
(
"errorPropertiesMap init count: %s\n"
,
errorPropertiesMap
.
size
());
public
static
void
reload
()
{
errorsProperties
=
new
Properties
();
InputStream
in
=
ErrorMapping
.
class
.
getClassLoader
().
getResourceAsStream
(
"errors.properties"
);
try
{
errorsProperties
.
load
(
new
InputStreamReader
(
in
,
StandardCharsets
.
UTF_8
));
System
.
out
.
printf
(
"errorsProperties init count: %s\n"
,
errorsProperties
.
size
());
}
catch
(
IOException
e
)
{
}
catch
(
IOException
e
)
{
e
.
printStackTrace
();
e
.
printStackTrace
();
}
}
}
}
public
static
ErrorMessage
get
(
String
code
)
{
public
static
ErrorMessage
get
(
String
code
)
{
return
ErrorMessage
.
instance
.
setCode
(
code
).
setMessage
((
String
)
errorPropertiesMap
.
get
(
code
));
String
value
=
errorsProperties
!=
null
?
errorsProperties
.
getProperty
(
code
)
:
"-"
;
return
ErrorMessage
.
getInstance
().
setCode
(
code
).
setMessage
(
value
);
}
}
public
static
class
ErrorMessage
implements
Cloneable
,
Serializable
{
public
static
class
ErrorMessage
implements
Cloneable
,
Serializable
{
...
@@ -49,7 +39,7 @@ public class ErrorMapping {
...
@@ -49,7 +39,7 @@ public class ErrorMapping {
private
String
code
;
private
String
code
;
private
String
message
;
private
String
message
;
p
ublic
ErrorMessage
()
{
p
rivate
ErrorMessage
()
{
}
}
public
String
getCode
()
{
public
String
getCode
()
{
...
...
liquidnet-bus-common/liquidnet-common-service-base/src/main/java/com/liquidnet/service/base/SqlMapping.java
View file @
b783a8c1
...
@@ -15,7 +15,7 @@ import java.util.Properties;
...
@@ -15,7 +15,7 @@ import java.util.Properties;
public
class
SqlMapping
{
public
class
SqlMapping
{
private
static
final
String
sqlMapDir
=
"sqlmap"
;
private
static
final
String
sqlMapDir
=
"sqlmap"
;
private
static
Map
<
String
,
Object
>
sqlPropertiesMap
=
new
HashMap
<>();
private
static
Map
<
String
,
String
>
sqlPropertiesMap
=
new
HashMap
<>();
static
{
static
{
try
{
try
{
...
@@ -42,7 +42,7 @@ public class SqlMapping {
...
@@ -42,7 +42,7 @@ public class SqlMapping {
}
}
}
}
public
static
Object
get
(
String
sql
)
{
public
static
String
get
(
String
sql
)
{
return
sqlPropertiesMap
.
get
(
sql
);
return
sqlPropertiesMap
.
get
(
sql
);
}
}
...
@@ -90,9 +90,9 @@ public class SqlMapping {
...
@@ -90,9 +90,9 @@ public class SqlMapping {
/* ---------------------- ---------------------- ---------------------- */
/* ---------------------- ---------------------- ---------------------- */
public
static
String
get
(
String
sql
,
Object
...
params
)
{
public
static
String
get
(
String
sql
Key
,
Object
...
params
)
{
LinkedList
<
String
>
sqls
=
new
LinkedList
<>();
LinkedList
<
String
>
sqls
=
new
LinkedList
<>();
sqls
.
add
(
sqlPropertiesMap
.
get
(
sql
).
toString
(
));
sqls
.
add
(
sqlPropertiesMap
.
get
(
sql
Key
));
LinkedList
<
Object
[]>
paramsList
=
new
LinkedList
<>();
LinkedList
<
Object
[]>
paramsList
=
new
LinkedList
<>();
paramsList
.
add
(
params
);
paramsList
.
add
(
params
);
LinkedList
<
Object
[]>[]
args
=
new
LinkedList
[]{
paramsList
};
LinkedList
<
Object
[]>[]
args
=
new
LinkedList
[]{
paramsList
};
...
@@ -103,9 +103,9 @@ public class SqlMapping {
...
@@ -103,9 +103,9 @@ public class SqlMapping {
return
JsonUtils
.
toJson
(
sqlMessage
);
return
JsonUtils
.
toJson
(
sqlMessage
);
}
}
public
static
String
get
(
String
sql
,
LinkedList
<
Object
[]>
paramsList
)
{
public
static
String
get
(
String
sql
Key
,
LinkedList
<
Object
[]>
paramsList
)
{
LinkedList
<
String
>
sqls
=
new
LinkedList
<>();
LinkedList
<
String
>
sqls
=
new
LinkedList
<>();
sqls
.
add
(
sqlPropertiesMap
.
get
(
sql
).
toString
(
));
sqls
.
add
(
sqlPropertiesMap
.
get
(
sql
Key
));
LinkedList
<
Object
[]>[]
args
=
new
LinkedList
[]{
paramsList
};
LinkedList
<
Object
[]>[]
args
=
new
LinkedList
[]{
paramsList
};
SqlMapping
.
SqlMessage
sqlMessage
=
SqlMapping
.
SqlMessage
.
getInstance
();
SqlMapping
.
SqlMessage
sqlMessage
=
SqlMapping
.
SqlMessage
.
getInstance
();
...
...
liquidnet-bus-common/pom.xml
View file @
b783a8c1
...
@@ -34,15 +34,15 @@
...
@@ -34,15 +34,15 @@
<modules>
<modules>
<module>
liquidnet-common-base
</module>
<module>
liquidnet-common-base
</module>
<module>
liquidnet-common-cache
</module>
<module>
liquidnet-common-cache
</module>
<module>
liquidnet-common-service-base
</module>
<module>
liquidnet-common-exception
</module>
<module>
liquidnet-common-exception
</module>
<module>
liquidnet-common-web
</module>
<!-- <module>liquidnet-common-mybatis</module>-->
<module>
liquidnet-common-mq
</module>
<module>
liquidnet-common-mq
</module>
<module>
liquidnet-common-feign
</module>
<module>
liquidnet-common-swagger
</module>
<module>
liquidnet-common-sharding-jdbc
</module>
<module>
liquidnet-common-sharding-jdbc
</module>
<module>
liquidnet-common-multidb
</module>
<module>
liquidnet-common-multidb
</module>
<module>
liquidnet-common-web
</module>
<module>
liquidnet-common-swagger
</module>
<module>
liquidnet-common-service-base
</module>
<module>
liquidnet-common-feign
</module>
<!-- <module>liquidnet-common-mybatis</module>-->
</modules>
</modules>
<dependencies>
<dependencies>
...
...
liquidnet-bus-config/liquidnet-config/liquidnet-support-zuul.yml
View file @
b783a8c1
...
@@ -47,6 +47,10 @@ spring:
...
@@ -47,6 +47,10 @@ spring:
# destination: springCloudBus.${liquidnet.info.name}.port${liquidnet.info.port}
# destination: springCloudBus.${liquidnet.info.name}.port${liquidnet.info.port}
# trace:
# trace:
# enabled: true
# enabled: true
redis
:
port
:
${liquidnet.redis.port}
host
:
${liquidnet.redis.host}
password
:
${liquidnet.redis.password}
# -----------------------------------------------------------
# -----------------------------------------------------------
eureka
:
eureka
:
# client:
# client:
...
@@ -99,6 +103,8 @@ global:
...
@@ -99,6 +103,8 @@ global:
ribbon
:
ribbon
:
eureka
:
eureka
:
enabled
:
true
# 为Ribbon禁用Eureka
enabled
:
true
# 为Ribbon禁用Eureka
ReadTimeout
:
60000
SocketTimeout
:
60000
#liquidnet-service-sequence:
#liquidnet-service-sequence:
# ribbon:
# ribbon:
# listOfServers: 192.168.137.1:9001
# listOfServers: 192.168.137.1:9001
...
...
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-api/src/main/java/com/liquidnet/service/adam/common/AdamErrorCode.java
deleted
100644 → 0
View file @
b018201d
package
com
.
liquidnet
.
service
.
adam
.
common
;
import
com.liquidnet.common.exception.properties.ErrorCodeProperties
;
import
java.util.Collections
;
import
java.util.HashMap
;
import
java.util.Map
;
/**
* @author AnJiabin <jiabin.an@lightnet.io>
* @version V1.0
* @Description: TODO
* @class: AdamErrorCode
* @Package com.liquidnet.service.adam.constant
* @Copyright: LightNet @ Copyright (c) 2020
* @date 2020/9/22 11:43
*/
public
enum
AdamErrorCode
{
SUCCESS
(
"0"
),
ADAM001_SYSTEM_ERROR
(
"ADAM0010001"
),
ADAM001_PARAM_ERROR
(
"ADAM0010002"
),
ADAM001_ILLEGAL_PARAM
(
"ADAM0010003"
),
ADAM001_ILLEGAL_OPERATION
(
"ADAM0010004"
),
ADAM001_OPERATION_FAILED
(
"ADAM0010005"
),
ADAM001_REPEAT_SUBMIT
(
"ADAM0010006"
),
ADAM001_VERIFYCODE_EXPIRED
(
"ADAM0010007"
),
ADAM001_VERIFYCODE_ERROR
(
"ADAM0010008"
),
ADAM001_VERIFYCODE_SENT
(
"ADAM0010009"
),
PWD_FORMAT_INVALID
(
"ADAM0020001"
),
EMAIL_FORMAT_INVALID
(
"ADAM0020002"
),
COM_HAS_SIGNED
(
"ADAM0020003"
),
EMAIL_HAS_REGIS
(
"ADAM0020004"
),
EMAIL_HAS_REGIS_VER
(
"ADAM0020005"
),
NAME_LOST
(
"ADAM0020006"
),
JOB_TITLE_LOST
(
"ADAM0020007"
),
EMAIL_LOST
(
"ADAM0020008"
),
PASSWORD_LOST
(
"ADAM0020009"
),
COMPANY_LOST
(
"ADAM0020010"
),
INVALID_AUTH_ADDRESS
(
"ADAM0020011"
),
TOKEN_EXPIRED_OR_BROKEN
(
"ADAM0020012"
),
EMAIL_NOT_REGIS
(
"ADAM0020013"
),
EMAIL_NOT_ACTIVATED
(
"ADAM0020014"
),
VERIF_NOT_PASSED
(
"ADAM0020015"
),
ADAM_USER_PW_0020016
(
"ADAM_USER_PW_0020016"
),
ILLEGAL_VERIF_CODE
(
"ADAM0020017"
),
WRONG_VERIF_CODE
(
"ADAM0020018"
),
PARAM_ERROR
(
"ADAM0020020"
),
PHONE_NUMBER_EXIST
(
"ADAM0020021"
),
ILLEGAL_PARAM
(
"ADAM0020022"
),
PASSWORD_RESET_REJECT
(
"ADAM0020023"
),
PHONE_AUTH_PASSED
(
"ADAM0020024"
),
ADAM_USER_EMAIL_REGISTERED
(
"ADAM0020025"
),
ADAM_USER_PASSWORD_FORGET_PHONE
(
"ADAM0020026"
),
ADAM_USER_PASSWORD_ERROR_5
(
"ADAM0020027"
),
ADAM_USER_PASSWORD_ERROR_7
(
"ADAM0020028"
),
ADAM_USER_HAS_BEEN_ACTIVATED
(
"ADAM0020029"
),
ADAM_USER_HAS_BEEN_REMOVED
(
"ADAM0020030"
),
// Company
ADAM_COM_0030001
(
"ADAM_COM_0030001"
),
ADAM_COM_0030002
(
"ADAM_COM_0030002"
),
ADAM_COM_0030003
(
"ADAM_COM_0030003"
),
ADAM_COM_0030004
(
"ADAM_COM_0030004"
),
ADAM_COM_0030005
(
"ADAM_COM_0030005"
),
// Account
ADAM_ACCOUNT_004001
(
"ADAM_ACCOUNT_004001"
),
ADAM_ACCOUNT_004002
(
"ADAM_ACCOUNT_004002"
),
ADAM_ACCOUNT_004003
(
"ADAM_ACCOUNT_004003"
),
ADAM_ACCOUNT_004004
(
"ADAM_ACCOUNT_004004"
),
// Wallet
ADAM_WALLET_005001
(
"ADAM_WALLET_005001"
),
ADAM_WALLET_005002
(
"ADAM_WALLET_005002"
),
ADAM_WALLET_005003
(
"ADAM_WALLET_005003"
),
ADAM_WALLET_005004
(
"ADAM_WALLET_005004"
),
ADAM_WALLET_005005
(
"ADAM_WALLET_005005"
),
// Payout
ADAM_PAYOUT_006001
(
"ADAM_PAYOUT_006001"
),
ADAM_PAYOUT_006002
(
"ADAM_PAYOUT_006002"
),
ADAM_PAYOUT_006003
(
"ADAM_PAYOUT_006003"
),
ADAM_PAYOUT_006004
(
"ADAM_PAYOUT_006004"
),
ADAM_PAYOUT_006005
(
"ADAM_PAYOUT_006005"
),
ADAM_PAYOUT_006006
(
"ADAM_PAYOUT_006006"
),
ADAM_PAYOUT_006007
(
"ADAM_PAYOUT_006007"
),
ADAM_PAYOUT_006008
(
"ADAM_PAYOUT_006008"
),
ADAM_PAYOUT_006009
(
"ADAM_PAYOUT_006009"
),
ADAM_PAYOUT_006010
(
"ADAM_PAYOUT_006010"
),
// Funding
ADAM_FUNDING_007001
(
"ADAM_FUNDING_007001"
),
// Conversion
ADAM_CONVERSION_008001
(
"ADAM_CONVERSION_008001"
),
ADAM_CONVERSION_008002
(
"ADAM_CONVERSION_008002"
),
ADAM_CONVERSION_008003
(
"ADAM_CONVERSION_008003"
),
ADAM_CONVERSION_008004
(
"ADAM_CONVERSION_008004"
),
ADAM_CONVERSION_008005
(
"ADAM_CONVERSION_008005"
),
ADAM_CONVERSION_008006
(
"ADAM_CONVERSION_008006"
),
// Transaction
ADAM_TRANSACTION_008001
(
"ADAM_TRANSACTION_008001"
),
// Administration
ADAM_ADMINISTRATION_009001
(
"ADAM_ADMINISTRATION_009001"
),
ADAM_ADMINISTRATION_009002
(
"ADAM_ADMINISTRATION_009002"
),
ADAM_ADMINISTRATION_009003
(
"ADAM_ADMINISTRATION_009003"
),
ADAM_ADMINISTRATION_009004
(
"ADAM_ADMINISTRATION_009004"
),
ADAM_ADMINISTRATION_009005
(
"ADAM_ADMINISTRATION_009005"
),
// FEGIN Account
ADAM_FEGIN_ACCOUNT_100001
(
"ADAM_FEGIN_ACCOUNT_100001"
),
// FEGIN Bank cc
ADAM_FEGIN_BANK_CC_200001
(
"ADAM_FEGIN_BANK_CC_200001"
),
;
AdamErrorCode
(
String
code
)
{
this
.
code
=
code
;
}
private
String
code
;
private
static
final
Map
<
String
,
AdamErrorCode
>
valueMap
;
static
{
Map
<
String
,
AdamErrorCode
>
errorMap
=
new
HashMap
<>();
for
(
AdamErrorCode
errorCode
:
AdamErrorCode
.
values
())
{
errorMap
.
put
(
errorCode
.
code
,
errorCode
);
}
valueMap
=
Collections
.
unmodifiableMap
(
errorMap
);
}
public
static
AdamErrorCode
getErrorCode
(
String
code
)
{
return
valueMap
.
get
(
code
);
}
public
String
getCode
()
{
return
this
.
code
;
}
public
String
getVal
()
{
return
ErrorCodeProperties
.
getValue
(
this
.
code
);
}
}
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-api/src/main/java/com/liquidnet/service/adam/dto/AdamThirdPartParam.java
View file @
b783a8c1
...
@@ -22,4 +22,6 @@ public class AdamThirdPartParam implements Serializable {
...
@@ -22,4 +22,6 @@ public class AdamThirdPartParam implements Serializable {
private
String
mobile
;
private
String
mobile
;
@ApiModelProperty
(
position
=
16
,
required
=
false
,
value
=
"验证码[新账号时必传]"
,
example
=
"111111"
)
@ApiModelProperty
(
position
=
16
,
required
=
false
,
value
=
"验证码[新账号时必传]"
,
example
=
"111111"
)
private
String
code
;
private
String
code
;
@ApiModelProperty
(
position
=
17
,
required
=
false
,
value
=
"强制绑定[第三方账号已绑定其他手机号时]"
,
example
=
"false"
)
private
Boolean
force
;
}
}
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-api/src/main/java/com/liquidnet/service/adam/dto/vo/AdamThirdPartInfoVo.java
View file @
b783a8c1
...
@@ -4,6 +4,8 @@ import io.swagger.annotations.ApiModel;
...
@@ -4,6 +4,8 @@ import io.swagger.annotations.ApiModel;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.Data
;
import
java.time.LocalDateTime
;
@ApiModel
(
value
=
"ThirdPartInfoVo"
,
description
=
"用户第三方信息"
)
@ApiModel
(
value
=
"ThirdPartInfoVo"
,
description
=
"用户第三方信息"
)
@Data
@Data
public
class
AdamThirdPartInfoVo
implements
java
.
io
.
Serializable
,
Cloneable
{
public
class
AdamThirdPartInfoVo
implements
java
.
io
.
Serializable
,
Cloneable
{
...
@@ -20,6 +22,10 @@ public class AdamThirdPartInfoVo implements java.io.Serializable, Cloneable {
...
@@ -20,6 +22,10 @@ public class AdamThirdPartInfoVo implements java.io.Serializable, Cloneable {
private
String
platform
;
private
String
platform
;
@ApiModelProperty
(
position
=
16
,
value
=
"状态[1-绑定,2-解绑]"
)
@ApiModelProperty
(
position
=
16
,
value
=
"状态[1-绑定,2-解绑]"
)
private
Integer
state
;
private
Integer
state
;
@ApiModelProperty
(
position
=
17
,
value
=
"状态[1-绑定,2-解绑]"
)
private
String
createdAt
;
@ApiModelProperty
(
position
=
18
,
value
=
"状态[1-绑定,2-解绑]"
)
private
String
updatedAt
;
private
static
final
AdamThirdPartInfoVo
obj
=
new
AdamThirdPartInfoVo
();
private
static
final
AdamThirdPartInfoVo
obj
=
new
AdamThirdPartInfoVo
();
...
...
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-api/src/main/java/com/liquidnet/service/adam/dto/vo/AdamUserInfoVo.java
View file @
b783a8c1
...
@@ -32,9 +32,13 @@ public class AdamUserInfoVo implements java.io.Serializable, Cloneable {
...
@@ -32,9 +32,13 @@ public class AdamUserInfoVo implements java.io.Serializable, Cloneable {
private
String
tagMe
;
private
String
tagMe
;
@ApiModelProperty
(
position
=
21
,
value
=
"注册时间"
)
@ApiModelProperty
(
position
=
21
,
value
=
"注册时间"
)
private
String
createAt
;
private
String
createAt
;
@ApiModelProperty
(
position
=
22
,
value
=
"是否完善信息[0-未完善,1-已完善]"
)
@ApiModelProperty
(
position
=
22
,
value
=
"最近一次更新时间"
)
private
String
updatedAt
;
@ApiModelProperty
(
position
=
23
,
value
=
"注销时间"
)
private
String
closedAt
;
@ApiModelProperty
(
position
=
24
,
value
=
"是否完善信息[0-未完善,1-已完善]"
)
private
Integer
isComplete
;
private
Integer
isComplete
;
// @ApiModelProperty(position = 2
3
, value = "")
// @ApiModelProperty(position = 2
5
, value = "")
// private String rongCloudToken;
// private String rongCloudToken;
private
static
final
AdamUserInfoVo
obj
=
new
AdamUserInfoVo
();
private
static
final
AdamUserInfoVo
obj
=
new
AdamUserInfoVo
();
...
...
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-api/src/main/java/com/liquidnet/service/adam/service/IAdamAddressesService.java
View file @
b783a8c1
...
@@ -2,6 +2,10 @@ package com.liquidnet.service.adam.service;
...
@@ -2,6 +2,10 @@ package com.liquidnet.service.adam.service;
import
com.liquidnet.service.adam.entity.AdamAddresses
;
import
com.liquidnet.service.adam.entity.AdamAddresses
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
org.springframework.transaction.annotation.Propagation
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.List
;
/**
/**
* <p>
* <p>
...
@@ -13,4 +17,15 @@ import com.baomidou.mybatisplus.extension.service.IService;
...
@@ -13,4 +17,15 @@ import com.baomidou.mybatisplus.extension.service.IService;
*/
*/
public
interface
IAdamAddressesService
extends
IService
<
AdamAddresses
>
{
public
interface
IAdamAddressesService
extends
IService
<
AdamAddresses
>
{
void
add
(
AdamAddresses
adamAddresses
);
List
<
AdamAddresses
>
list
(
String
uid
);
AdamAddresses
query
(
String
uid
,
String
addressesId
);
void
def
(
String
uid
,
String
addressesId
);
void
edit
(
AdamAddresses
info
);
void
remove
(
String
uid
,
String
addressesId
);
}
}
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-api/src/main/java/com/liquidnet/service/adam/service/IAdamEntersService.java
View file @
b783a8c1
...
@@ -14,12 +14,14 @@ import java.util.List;
...
@@ -14,12 +14,14 @@ import java.util.List;
* @since 2021-04-28
* @since 2021-04-28
*/
*/
public
interface
IAdamEntersService
extends
IService
<
AdamEnters
>
{
public
interface
IAdamEntersService
extends
IService
<
AdamEnters
>
{
List
<
AdamEnters
>
list
(
String
uid
);
List
<
AdamEnters
>
queryByUid
(
String
uid
);
void
add
(
AdamEnters
info
);
void
add
(
AdamEnters
info
);
AdamEnters
query
(
String
uid
,
String
entersId
);
AdamEnters
query
(
String
uid
,
String
entersId
);
void
def
(
String
uid
,
String
entersId
);
void
edit
(
AdamEnters
info
);
void
edit
(
AdamEnters
info
);
void
remove
(
String
uid
,
String
entersId
);
void
remove
(
String
uid
,
String
entersId
);
...
...
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-api/src/main/java/com/liquidnet/service/adam/service/IAdamUserService.java
View file @
b783a8c1
package
com
.
liquidnet
.
service
.
adam
.
service
;
package
com
.
liquidnet
.
service
.
adam
.
service
;
import
com.liquidnet.service.adam.dto.AdamThirdPartParam
;
import
com.liquidnet.service.adam.dto.AdamThirdPartParam
;
import
com.liquidnet.service.adam.dto.vo.AdamThirdPartInfoVo
;
import
com.liquidnet.service.adam.dto.vo.AdamUserInfoVo
;
import
com.liquidnet.service.adam.dto.vo.AdamUserInfoVo
;
import
com.liquidnet.service.adam.entity.AdamUser
;
import
com.liquidnet.service.adam.entity.AdamUser
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
java.util.List
;
/**
/**
* <p>
* <p>
* 用户 服务类
* 用户 服务类
...
@@ -32,8 +35,38 @@ public interface IAdamUserService extends IService<AdamUser> {
...
@@ -32,8 +35,38 @@ public interface IAdamUserService extends IService<AdamUser> {
/**
/**
* 第三方账号注册
* 第三方账号注册
*
*
* @param
thirdPartP
aram
* @param
p
aram
* @return AdamUserInfoVo
* @return AdamUserInfoVo
*/
*/
AdamUserInfoVo
register
(
AdamThirdPartParam
thirdPartParam
);
AdamUserInfoVo
register
(
AdamThirdPartParam
param
);
/**
* 第三方账号绑定(不存在已绑定账号)
*
* @param uid
* @param param
* @return List<AdamThirdPartInfoVo>
*/
List
<
AdamThirdPartInfoVo
>
bindTpa
(
String
uid
,
AdamThirdPartParam
param
);
/**
* 第三方账号绑定(存在已绑定账号)
*
* @param bindUid
* @param unBindUid
* @param param
* @return
*/
List
<
AdamThirdPartInfoVo
>
bindTpaForce
(
String
bindUid
,
String
unBindUid
,
AdamThirdPartParam
param
);
/**
* 第三方账号解绑
*
* @param uid
* @param platform
* @return List<AdamThirdPartInfoVo>
*/
List
<
AdamThirdPartInfoVo
>
unBindTpa
(
String
uid
,
String
platform
);
void
close
(
String
uid
);
}
}
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/docu/db_ln_adam_initialdata.sql
View file @
b783a8c1
...
@@ -276,7 +276,7 @@ create table adam_user_member
...
@@ -276,7 +276,7 @@ create table adam_user_member
(
(
mid
int
unsigned
auto_increment
primary
key
,
mid
int
unsigned
auto_increment
primary
key
,
uid
varchar
(
64
)
not
null
,
uid
varchar
(
64
)
not
null
,
member_id
varchar
(
255
)
commet
'会员类型id'
,
member_id
varchar
(
255
)
comme
n
t
'会员类型id'
,
member_no
int
unsigned
not
null
,
member_no
int
unsigned
not
null
,
state
tinyint
comment
'1-NORMAL,2-INVALID'
,
state
tinyint
comment
'1-NORMAL,2-INVALID'
,
expiry_at
datetime
comment
'到期日期'
,
expiry_at
datetime
comment
'到期日期'
,
...
...
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/src/main/java/com/liquidnet/service/adam/constant/AdamRedisConst.java
View file @
b783a8c1
...
@@ -6,7 +6,15 @@ package com.liquidnet.service.adam.constant;
...
@@ -6,7 +6,15 @@ package com.liquidnet.service.adam.constant;
public
class
AdamRedisConst
{
public
class
AdamRedisConst
{
public
static
final
String
ADAM
=
"adam"
;
public
static
final
String
ADAM
=
"adam"
;
public
static
final
String
INFO_IDENTITY
=
ADAM
.
concat
(
":identity"
);
public
static
final
String
INFO_IDENTITY_MOBILE
=
INFO_IDENTITY
.
concat
(
":mobile"
);
public
static
final
String
INFO_IDENTITY_THIRD_PARTY
=
INFO_IDENTITY
.
concat
(
":third_party"
);
public
static
final
String
INFO_USER
=
ADAM
.
concat
(
":list:users"
);
public
static
final
String
INFO_REAL_NAME
=
ADAM
.
concat
(
":list:real_name"
);
public
static
final
String
INFO_THIRD_PARTY
=
ADAM
.
concat
(
":list:third_party"
);
public
static
final
String
INFO_ENTERS
=
ADAM
.
concat
(
":list:enters:"
);
public
static
final
String
INFO_ENTERS
=
ADAM
.
concat
(
":list:enters:"
);
public
static
final
String
INFO_ADDRESSES
=
ADAM
.
concat
(
":list:addresses:"
);
public
static
final
String
INFO_MEMBERS
=
ADAM
.
concat
(
":list:members"
);
public
static
final
String
INFO_MEMBERS
=
ADAM
.
concat
(
":list:members"
);
...
@@ -18,12 +26,6 @@ public class AdamRedisConst {
...
@@ -18,12 +26,6 @@ public class AdamRedisConst {
public
static
final
String
MEMBER_MEMBER_NO_MAX_KEY
=
ADAM
.
concat
(
":members:member_no_max:"
);
public
static
final
String
MEMBER_MEMBER_NO_MAX_KEY
=
ADAM
.
concat
(
":members:member_no_max:"
);
public
static
final
String
INFO_IDENTITY
=
ADAM
.
concat
(
":identity"
);
public
static
final
String
INFO_IDENTITY_MOBILE
=
INFO_IDENTITY
.
concat
(
":mobile"
);
public
static
final
String
INFO_IDENTITY_THIRD_PARTY
=
INFO_IDENTITY
.
concat
(
":third_party"
);
public
static
final
String
INFO_USER
=
ADAM
.
concat
(
":list:users"
);
public
static
final
String
INFO_REAL_NAME
=
ADAM
.
concat
(
":list:real_name"
);
public
static
final
String
INFO_THIRD_PARTY
=
ADAM
.
concat
(
":list:third_party"
);
// public static final String USER_CONFIRM_SMS_CODE_KEY = ADAM + ":user:sms_confirm:";
// public static final String USER_CONFIRM_SMS_CODE_KEY = ADAM + ":user:sms_confirm:";
//
//
...
...
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/src/main/java/com/liquidnet/service/adam/constant/AdamUserConst.java
View file @
b783a8c1
package
com
.
liquidnet
.
service
.
adam
.
constant
;
package
com
.
liquidnet
.
service
.
adam
.
constant
;
import
com.liquidnet.common.exception.constant.ErrorCode
;
public
class
AdamUserConst
{
public
class
AdamUserConst
{
public
enum
UserAuthTypeEnum
{
public
enum
UserAuthTypeEnum
{
...
@@ -54,60 +52,4 @@ public class AdamUserConst {
...
@@ -54,60 +52,4 @@ public class AdamUserConst {
return
desc
;
return
desc
;
}
}
}
}
public
enum
UserLoginLogMsgTypeEnum
{
LOGIN_SUCCESS
(
ErrorCode
.
SUCCESS
.
getCode
(),
"login success"
),
LOGIN_FAIL
(
ErrorCode
.
ERROR
.
getCode
(),
"login fail"
),
LOGIN_OUT_SUCCESS
(
ErrorCode
.
SUCCESS
.
getCode
(),
"login out success"
),
LOGIN_OUT_FORCE_MSG_OTHER_SITE
(
ErrorCode
.
SUCCESS
.
getCode
(),
"force login out(other site)"
),
LOGIN_OUT_FORCE_MSG_USER_FROZEN
(
ErrorCode
.
SUCCESS
.
getCode
(),
"force login out(user frozen)"
),
LOGIN_OUT_FORCE_MSG_COM_FROZEN
(
ErrorCode
.
SUCCESS
.
getCode
(),
"force login out(company frozen)"
),
LOGIN_OUT_FORCE_MSG_SYS_UPDATE
(
ErrorCode
.
SUCCESS
.
getCode
(),
"force login out(system update)"
),
LOGIN_OUT_FORCE_MSG_LOGIN_TIMEOUT
(
ErrorCode
.
SUCCESS
.
getCode
(),
"force login out(login timeout)"
),
LOGIN_OUT_FORCE_MSG_EMAIL_UPDATE
(
ErrorCode
.
SUCCESS
.
getCode
(),
"force login out(email update)"
),
REGISTER_SUCCESS
(
ErrorCode
.
SUCCESS
.
getCode
(),
"Balances"
),
REGISTER_FAIL
(
ErrorCode
.
ERROR
.
getCode
(),
"Transactions"
)
;
private
String
status
;
private
String
desc
;
UserLoginLogMsgTypeEnum
(
String
status
,
String
desc
)
{
this
.
status
=
status
;
this
.
desc
=
desc
;
}
public
String
getStatus
()
{
return
status
;
}
public
String
getDesc
()
{
return
desc
;
}
public
static
UserLoginLogMsgTypeEnum
getEnumByName
(
String
name
){
UserLoginLogMsgTypeEnum
[]
enums
=
UserLoginLogMsgTypeEnum
.
values
();
UserLoginLogMsgTypeEnum
rsEnum
=
null
;
for
(
UserLoginLogMsgTypeEnum
r:
enums
){
if
(
r
.
name
().
equalsIgnoreCase
(
name
)){
rsEnum
=
r
;
}
}
return
rsEnum
;
}
public
static
String
getDescByName
(
String
name
){
UserLoginLogMsgTypeEnum
[]
enums
=
UserLoginLogMsgTypeEnum
.
values
();
String
desc
=
""
;
for
(
UserLoginLogMsgTypeEnum
r:
enums
){
if
(
r
.
name
().
equalsIgnoreCase
(
name
)){
desc
=
r
.
getDesc
();
}
}
return
desc
;
}
}
}
}
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/src/main/java/com/liquidnet/service/adam/controller/AdamAddressesController.java
View file @
b783a8c1
...
@@ -2,14 +2,24 @@ package com.liquidnet.service.adam.controller;
...
@@ -2,14 +2,24 @@ package com.liquidnet.service.adam.controller;
import
com.github.xiaoymin.knife4j.annotations.ApiOperationSupport
;
import
com.github.xiaoymin.knife4j.annotations.ApiOperationSupport
;
import
com.github.xiaoymin.knife4j.annotations.ApiSupport
;
import
com.github.xiaoymin.knife4j.annotations.ApiSupport
;
import
com.liquidnet.commons.lang.util.CurrentUtil
;
import
com.liquidnet.commons.lang.util.IDGenerator
;
import
com.liquidnet.service.adam.dto.vo.AdamEntersVo
;
import
com.liquidnet.service.adam.entity.AdamAddresses
;
import
com.liquidnet.service.adam.entity.AdamEnters
;
import
com.liquidnet.service.adam.service.IAdamAddressesService
;
import
com.liquidnet.service.base.ErrorMapping
;
import
com.liquidnet.service.base.ResponseDto
;
import
com.liquidnet.service.base.ResponseDto
;
import
com.liquidnet.service.adam.dto.AdamAddressesParam
;
import
com.liquidnet.service.adam.dto.AdamAddressesParam
;
import
com.liquidnet.service.adam.dto.vo.AdamAddressesVo
;
import
com.liquidnet.service.adam.dto.vo.AdamAddressesVo
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.*
;
import
java.time.LocalDateTime
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.List
;
...
@@ -27,16 +37,24 @@ import java.util.List;
...
@@ -27,16 +37,24 @@ import java.util.List;
@RestController
@RestController
@RequestMapping
(
"addr"
)
@RequestMapping
(
"addr"
)
public
class
AdamAddressesController
{
public
class
AdamAddressesController
{
@Autowired
IAdamAddressesService
adamAddressesService
;
@ApiOperationSupport
(
order
=
1
)
@ApiOperationSupport
(
order
=
1
)
@ApiOperation
(
value
=
"添加收获地址"
)
@ApiOperation
(
value
=
"添加收获地址"
)
@PostMapping
(
"add"
)
@PostMapping
(
"add"
)
public
ResponseDto
<
Object
>
add
(
@RequestBody
AdamAddressesParam
parameter
)
{
public
ResponseDto
<
Object
>
add
(
@RequestBody
AdamAddressesParam
parameter
)
{
// TODO: 2021/4/28 数据校验
、身份认证、获取登录UID
// TODO: 2021/4/28 数据校验
String
uid
=
"1"
;
String
currentUid
=
CurrentUtil
.
getCurrentUid
()
;
// TODO: 2021/5/10
AdamAddresses
adamAddresses
=
new
AdamAddresses
();
BeanUtils
.
copyProperties
(
parameter
,
adamAddresses
);
adamAddresses
.
setUid
(
currentUid
);
adamAddresses
.
setAddressesId
(
String
.
valueOf
(
IDGenerator
.
nextSnowId
()));
adamAddresses
.
setCreatedAt
(
LocalDateTime
.
now
());
adamAddresses
.
setState
(
1
);
adamAddressesService
.
add
(
adamAddresses
);
return
ResponseDto
.
success
();
return
ResponseDto
.
success
();
}
}
...
@@ -45,15 +63,12 @@ public class AdamAddressesController {
...
@@ -45,15 +63,12 @@ public class AdamAddressesController {
@ApiOperation
(
value
=
"收获地址列表"
)
@ApiOperation
(
value
=
"收获地址列表"
)
@GetMapping
(
"list"
)
@GetMapping
(
"list"
)
public
ResponseDto
<
List
<
AdamAddressesVo
>>
list
()
{
public
ResponseDto
<
List
<
AdamAddressesVo
>>
list
()
{
// TODO: 2021/4/29 获取登录UID
String
currentUid
=
CurrentUtil
.
getCurrentUid
();
String
uid
=
"1"
;
List
<
AdamAddressesVo
>
voList
=
new
ArrayList
<>();
List
<
AdamAddressesVo
>
voList
=
new
ArrayList
<>();
voList
.
add
(
AdamAddressesVo
.
getNew
());
adamAddressesService
.
list
(
currentUid
).
forEach
(
i
->
{
voList
.
add
(
AdamAddressesVo
.
getNew
());
voList
.
add
(
AdamAddressesVo
.
getNew
().
copy
(
i
));
// TODO: 2021/5/10
});
return
ResponseDto
.
success
(
voList
);
return
ResponseDto
.
success
(
voList
);
}
}
...
@@ -62,12 +77,13 @@ public class AdamAddressesController {
...
@@ -62,12 +77,13 @@ public class AdamAddressesController {
@ApiOperation
(
value
=
"设置默认收货地址"
)
@ApiOperation
(
value
=
"设置默认收货地址"
)
@PostMapping
(
"def/{addrId}"
)
@PostMapping
(
"def/{addrId}"
)
public
ResponseDto
<
Object
>
def
(
@PathVariable
String
addrId
)
{
public
ResponseDto
<
Object
>
def
(
@PathVariable
String
addrId
)
{
// TODO: 2021/4/28 数据校验、身份认证、获取登录UID
String
currentUid
=
CurrentUtil
.
getCurrentUid
();
String
uid
=
"1"
;
AdamAddresses
addresses
=
adamAddressesService
.
query
(
currentUid
,
addrId
);
if
(
null
==
addresses
)
return
ResponseDto
.
failure
(
ErrorMapping
.
get
(
"10106"
));
// TODO: 2021/5/10
if
(!
addresses
.
getIsDefault
())
{
adamAddressesService
.
def
(
currentUid
,
addrId
);
}
return
ResponseDto
.
success
();
return
ResponseDto
.
success
();
}
}
...
@@ -75,11 +91,16 @@ public class AdamAddressesController {
...
@@ -75,11 +91,16 @@ public class AdamAddressesController {
@ApiOperation
(
value
=
"编辑收获地址"
)
@ApiOperation
(
value
=
"编辑收获地址"
)
@PostMapping
(
"edit"
)
@PostMapping
(
"edit"
)
public
ResponseDto
<
Object
>
edit
(
@RequestBody
AdamAddressesParam
parameter
)
{
public
ResponseDto
<
Object
>
edit
(
@RequestBody
AdamAddressesParam
parameter
)
{
// TODO: 2021/4/28 校验
、获取登录UID
// TODO: 2021/4/28 校验
String
uid
=
"1"
;
String
currentUid
=
CurrentUtil
.
getCurrentUid
()
;
// TODO: 2021/5/11
AdamAddresses
updateInfo
=
new
AdamAddresses
();
BeanUtils
.
copyProperties
(
parameter
,
updateInfo
);
updateInfo
.
setUpdatedAt
(
LocalDateTime
.
now
());
updateInfo
.
setUid
(
currentUid
);
updateInfo
.
setState
(
1
);
adamAddressesService
.
edit
(
updateInfo
);
return
ResponseDto
.
success
();
return
ResponseDto
.
success
();
}
}
...
@@ -88,12 +109,13 @@ public class AdamAddressesController {
...
@@ -88,12 +109,13 @@ public class AdamAddressesController {
@ApiOperation
(
value
=
"删除收获地址"
)
@ApiOperation
(
value
=
"删除收获地址"
)
@PostMapping
(
"del/{addrId}"
)
@PostMapping
(
"del/{addrId}"
)
public
ResponseDto
<
Object
>
del
(
@PathVariable
String
addrId
)
{
public
ResponseDto
<
Object
>
del
(
@PathVariable
String
addrId
)
{
// TODO: 2021/4/28 校验、获取登录UID
String
uid
=
"1"
;
// TODO: 2021/5/11
String
currentUid
=
CurrentUtil
.
getCurrentUid
();
AdamAddresses
addresses
=
adamAddressesService
.
query
(
currentUid
,
addrId
);
if
(
null
==
addresses
)
return
ResponseDto
.
failure
(
ErrorMapping
.
get
(
"10106"
));
adamAddressesService
.
remove
(
currentUid
,
addrId
);
return
ResponseDto
.
success
();
return
ResponseDto
.
success
();
}
}
}
}
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/src/main/java/com/liquidnet/service/adam/controller/AdamEntersController.java
View file @
b783a8c1
...
@@ -2,7 +2,9 @@ package com.liquidnet.service.adam.controller;
...
@@ -2,7 +2,9 @@ package com.liquidnet.service.adam.controller;
import
com.github.xiaoymin.knife4j.annotations.ApiOperationSupport
;
import
com.github.xiaoymin.knife4j.annotations.ApiOperationSupport
;
import
com.github.xiaoymin.knife4j.annotations.ApiSupport
;
import
com.github.xiaoymin.knife4j.annotations.ApiSupport
;
import
com.liquidnet.commons.lang.util.CurrentUtil
;
import
com.liquidnet.commons.lang.util.IDGenerator
;
import
com.liquidnet.commons.lang.util.IDGenerator
;
import
com.liquidnet.service.base.ErrorMapping
;
import
com.liquidnet.service.base.ResponseDto
;
import
com.liquidnet.service.base.ResponseDto
;
import
com.liquidnet.service.adam.dto.AdamEntersParam
;
import
com.liquidnet.service.adam.dto.AdamEntersParam
;
import
com.liquidnet.service.adam.dto.vo.AdamEntersVo
;
import
com.liquidnet.service.adam.dto.vo.AdamEntersVo
;
...
@@ -40,13 +42,13 @@ public class AdamEntersController {
...
@@ -40,13 +42,13 @@ public class AdamEntersController {
@ApiOperation
(
value
=
"添加入场人"
)
@ApiOperation
(
value
=
"添加入场人"
)
@PostMapping
(
"add"
)
@PostMapping
(
"add"
)
public
ResponseDto
<
Object
>
add
(
@RequestBody
AdamEntersParam
parameter
)
{
public
ResponseDto
<
Object
>
add
(
@RequestBody
AdamEntersParam
parameter
)
{
// TODO: 2021/4/28 数据校验
、身份认证、获取登录UID
// TODO: 2021/4/28 数据校验
String
uid
=
"1"
;
String
currentUid
=
CurrentUtil
.
getCurrentUid
()
;
AdamEnters
addInfo
=
new
AdamEnters
();
AdamEnters
addInfo
=
new
AdamEnters
();
BeanUtils
.
copyProperties
(
parameter
,
addInfo
);
BeanUtils
.
copyProperties
(
parameter
,
addInfo
);
addInfo
.
setUid
(
u
id
);
addInfo
.
setUid
(
currentU
id
);
addInfo
.
setEntersId
(
String
.
valueOf
(
IDGenerator
.
nextSnowId
()));
addInfo
.
setEntersId
(
String
.
valueOf
(
IDGenerator
.
nextSnowId
()));
addInfo
.
setCreatedAt
(
LocalDateTime
.
now
());
addInfo
.
setCreatedAt
(
LocalDateTime
.
now
());
addInfo
.
setState
(
1
);
addInfo
.
setState
(
1
);
...
@@ -60,11 +62,10 @@ public class AdamEntersController {
...
@@ -60,11 +62,10 @@ public class AdamEntersController {
@ApiOperation
(
value
=
"入场人列表"
)
@ApiOperation
(
value
=
"入场人列表"
)
@GetMapping
(
"list"
)
@GetMapping
(
"list"
)
public
ResponseDto
<
List
<
AdamEntersVo
>>
list
()
{
public
ResponseDto
<
List
<
AdamEntersVo
>>
list
()
{
// TODO: 2021/4/29 获取登录UID
String
currentUid
=
CurrentUtil
.
getCurrentUid
();
String
uid
=
"1"
;
List
<
AdamEntersVo
>
voList
=
new
ArrayList
<>();
List
<
AdamEntersVo
>
voList
=
new
ArrayList
<>();
adamEntersService
.
list
(
u
id
).
forEach
(
i
->
{
adamEntersService
.
queryByUid
(
currentU
id
).
forEach
(
i
->
{
voList
.
add
(
AdamEntersVo
.
getNew
().
copy
(
i
));
voList
.
add
(
AdamEntersVo
.
getNew
().
copy
(
i
));
});
});
...
@@ -75,15 +76,13 @@ public class AdamEntersController {
...
@@ -75,15 +76,13 @@ public class AdamEntersController {
@ApiOperation
(
value
=
"设置默认入场人"
)
@ApiOperation
(
value
=
"设置默认入场人"
)
@PostMapping
(
"def/{entersId}"
)
@PostMapping
(
"def/{entersId}"
)
public
ResponseDto
<
Object
>
def
(
@PathVariable
String
entersId
)
{
public
ResponseDto
<
Object
>
def
(
@PathVariable
String
entersId
)
{
// TODO: 2021/4/28 数据校验、身份认证、获取登录UID
String
currentUid
=
CurrentUtil
.
getCurrentUid
();
String
uid
=
"1"
;
AdamEnters
enters
=
adamEntersService
.
query
(
currentUid
,
entersId
);
if
(
null
==
enters
)
return
ResponseDto
.
failure
(
ErrorMapping
.
get
(
"10105"
));
// TODO: 2021/5/10
if
(!
enters
.
getIsDefault
())
{
adamEntersService
.
def
(
currentUid
,
entersId
);
}
return
ResponseDto
.
success
();
return
ResponseDto
.
success
();
}
}
...
@@ -91,13 +90,16 @@ public class AdamEntersController {
...
@@ -91,13 +90,16 @@ public class AdamEntersController {
@ApiOperation
(
value
=
"编辑入场人"
)
@ApiOperation
(
value
=
"编辑入场人"
)
@PostMapping
(
"edit"
)
@PostMapping
(
"edit"
)
public
ResponseDto
<
Object
>
edit
(
@RequestBody
AdamEntersParam
parameter
)
{
public
ResponseDto
<
Object
>
edit
(
@RequestBody
AdamEntersParam
parameter
)
{
// TODO: 2021/4/28 校验、获取登录UID
// TODO: 2021/4/28 校验
String
uid
=
"1"
;
String
currentUid
=
CurrentUtil
.
getCurrentUid
();
AdamEnters
enters
=
adamEntersService
.
query
(
currentUid
,
parameter
.
getEntersId
());
if
(
null
==
enters
)
return
ResponseDto
.
failure
(
ErrorMapping
.
get
(
"10105"
));
AdamEnters
updateInfo
=
new
AdamEnters
();
AdamEnters
updateInfo
=
new
AdamEnters
();
BeanUtils
.
copyProperties
(
parameter
,
updateInfo
);
BeanUtils
.
copyProperties
(
parameter
,
updateInfo
);
updateInfo
.
setUpdatedAt
(
LocalDateTime
.
now
());
updateInfo
.
setUpdatedAt
(
LocalDateTime
.
now
());
updateInfo
.
setUid
(
u
id
);
updateInfo
.
setUid
(
currentU
id
);
updateInfo
.
setState
(
1
);
updateInfo
.
setState
(
1
);
adamEntersService
.
edit
(
updateInfo
);
adamEntersService
.
edit
(
updateInfo
);
...
@@ -109,11 +111,12 @@ public class AdamEntersController {
...
@@ -109,11 +111,12 @@ public class AdamEntersController {
@ApiOperation
(
value
=
"删除入场人"
)
@ApiOperation
(
value
=
"删除入场人"
)
@PostMapping
(
"del/{entersId}"
)
@PostMapping
(
"del/{entersId}"
)
public
ResponseDto
<
Object
>
del
(
@PathVariable
String
entersId
)
{
public
ResponseDto
<
Object
>
del
(
@PathVariable
String
entersId
)
{
// TODO: 2021/4/28 校验、获取登录UID
String
currentUid
=
CurrentUtil
.
getCurrentUid
();
String
uid
=
"1"
;
adamEntersService
.
remove
(
uid
,
entersId
);
AdamEnters
enters
=
adamEntersService
.
query
(
currentUid
,
entersId
);
if
(
null
==
enters
)
return
ResponseDto
.
failure
(
ErrorMapping
.
get
(
"10105"
));
adamEntersService
.
remove
(
currentUid
,
entersId
);
return
ResponseDto
.
success
();
return
ResponseDto
.
success
();
}
}
...
...
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/src/main/java/com/liquidnet/service/adam/controller/AdamLoginController.java
View file @
b783a8c1
...
@@ -6,17 +6,19 @@ import com.aliyuncs.dypnsapi.model.v20170525.GetMobileResponse;
...
@@ -6,17 +6,19 @@ import com.aliyuncs.dypnsapi.model.v20170525.GetMobileResponse;
import
com.aliyuncs.exceptions.ClientException
;
import
com.aliyuncs.exceptions.ClientException
;
import
com.github.xiaoymin.knife4j.annotations.ApiOperationSupport
;
import
com.github.xiaoymin.knife4j.annotations.ApiOperationSupport
;
import
com.github.xiaoymin.knife4j.annotations.ApiSupport
;
import
com.github.xiaoymin.knife4j.annotations.ApiSupport
;
import
com.liquidnet.common.cache.redis.util.RedisUtil
;
import
com.liquidnet.commons.lang.core.JwtValidator
;
import
com.liquidnet.commons.lang.core.JwtValidator
;
import
com.liquidnet.commons.lang.util.CurrentUtil
;
import
com.liquidnet.commons.lang.util.HttpUtil
;
import
com.liquidnet.commons.lang.util.HttpUtil
;
import
com.liquidnet.commons.lang.util.JsonUtils
;
import
com.liquidnet.commons.lang.util.JsonUtils
;
import
com.liquidnet.service.base.ResponseDto
;
import
com.liquidnet.service.adam.dto.AdamThirdPartParam
;
import
com.liquidnet.service.adam.dto.AdamThirdPartParam
;
import
com.liquidnet.service.adam.dto.vo.AdamLoginInfoVo
;
import
com.liquidnet.service.adam.dto.vo.AdamLoginInfoVo
;
import
com.liquidnet.service.adam.dto.vo.AdamThirdPartInfoVo
;
import
com.liquidnet.service.adam.dto.vo.AdamUserInfoVo
;
import
com.liquidnet.service.adam.dto.vo.AdamUserInfoVo
;
import
com.liquidnet.service.adam.service.IAdamRealNameService
;
import
com.liquidnet.service.adam.service.IAdamRealNameService
;
import
com.liquidnet.service.adam.service.IAdamThirdPartyService
;
import
com.liquidnet.service.adam.service.IAdamThirdPartyService
;
import
com.liquidnet.service.adam.service.IAdamUserService
;
import
com.liquidnet.service.adam.service.IAdamUserService
;
import
com.liquidnet.service.base.ErrorMapping
;
import
com.liquidnet.service.base.ResponseDto
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiImplicitParam
;
import
io.swagger.annotations.ApiImplicitParam
;
import
io.swagger.annotations.ApiImplicitParams
;
import
io.swagger.annotations.ApiImplicitParams
;
...
@@ -25,9 +27,12 @@ import lombok.extern.slf4j.Slf4j;
...
@@ -25,9 +27,12 @@ import lombok.extern.slf4j.Slf4j;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.core.env.Environment
;
import
org.springframework.core.env.Environment
;
import
org.springframework.util.DigestUtils
;
import
org.springframework.util.LinkedMultiValueMap
;
import
org.springframework.util.LinkedMultiValueMap
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.*
;
import
javax.servlet.http.HttpServletRequest
;
import
java.nio.charset.StandardCharsets
;
import
java.util.HashMap
;
import
java.util.HashMap
;
import
java.util.Map
;
import
java.util.Map
;
import
java.util.Objects
;
import
java.util.Objects
;
...
@@ -43,6 +48,8 @@ public class AdamLoginController {
...
@@ -43,6 +48,8 @@ public class AdamLoginController {
@Autowired
@Autowired
JwtValidator
jwtValidator
;
JwtValidator
jwtValidator
;
@Autowired
@Autowired
RedisUtil
redisUtil
;
@Autowired
DefaultAcsClient
defaultAcsClient
;
DefaultAcsClient
defaultAcsClient
;
@Autowired
@Autowired
IAdamUserService
adamUserService
;
IAdamUserService
adamUserService
;
...
@@ -89,7 +96,7 @@ public class AdamLoginController {
...
@@ -89,7 +96,7 @@ public class AdamLoginController {
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
log
.
error
(
"验证码发送异常[mobile:{}]"
,
mobile
,
e
);
log
.
error
(
"验证码发送异常[mobile:{}]"
,
mobile
,
e
);
return
ResponseDto
.
failure
(
"验证码发送失败"
);
return
ResponseDto
.
failure
(
ErrorMapping
.
get
(
"10001"
)
);
}
}
return
ResponseDto
.
success
();
return
ResponseDto
.
success
();
}
}
...
@@ -121,8 +128,7 @@ public class AdamLoginController {
...
@@ -121,8 +128,7 @@ public class AdamLoginController {
Map
<
String
,
Object
>
claimsMap
=
new
HashMap
<>();
Map
<
String
,
Object
>
claimsMap
=
new
HashMap
<>();
claimsMap
.
put
(
"uid"
,
userInfoVo
.
getUid
());
claimsMap
.
put
(
"uid"
,
userInfoVo
.
getUid
());
loginInfoVo
.
setToken
(
jwtValidator
.
create
(
claimsMap
));
loginInfoVo
.
setToken
(
this
.
ssoProcess
(
claimsMap
));
return
ResponseDto
.
success
(
loginInfoVo
);
return
ResponseDto
.
success
(
loginInfoVo
);
}
}
...
@@ -153,35 +159,11 @@ public class AdamLoginController {
...
@@ -153,35 +159,11 @@ public class AdamLoginController {
Map
<
String
,
Object
>
claimsMap
=
new
HashMap
<>();
Map
<
String
,
Object
>
claimsMap
=
new
HashMap
<>();
claimsMap
.
put
(
"uid"
,
userInfoVo
.
getUid
());
claimsMap
.
put
(
"uid"
,
userInfoVo
.
getUid
());
loginInfoVo
.
setToken
(
jwtValidator
.
create
(
claimsMap
));
loginInfoVo
.
setToken
(
this
.
ssoProcess
(
claimsMap
));
return
ResponseDto
.
success
(
AdamLoginInfoVo
.
getNew
());
return
ResponseDto
.
success
(
AdamLoginInfoVo
.
getNew
());
}
}
// @ApiOperationSupport(order = 5)
@ApiOperationSupport
(
order
=
5
)
// @ApiOperation(value = "第三方账号注册")
// @ApiImplicitParams({
// @ApiImplicitParam(type = "form", required = true, dataType = "String", name = "openId", value = "第三方OPENID"),
// @ApiImplicitParam(type = "form", required = true, dataType = "String", name = "nickname", value = "昵称"),
// @ApiImplicitParam(type = "form", required = true, dataType = "String", name = "avatar", value = "头像"),
// @ApiImplicitParam(type = "form", required = true, dataType = "String", name = "platform", value = "平台类型", allowableValues = "WEIBO,WECHAT,QQ"),
// @ApiImplicitParam(type = "form", required = true, dataType = "String", name = "mobile", value = "手机号"),
// @ApiImplicitParam(type = "form", required = true, dataType = "String", name = "platform", value = "验证码"),
// })
// @PostMapping(value = {"tpa/reg"})
// public ResponseDto<AdamLoginInfoVo> loginByTpaRegister(@RequestParam String openId, @RequestParam String nickname,
// @RequestParam String avatar, @RequestParam String platform,
// @RequestParam String mobile, @RequestParam String code) {
// log.info("login by tpa openId:{},nickname:{},avatar:{},platform:{},mobile:{},code:{}",
// openId, nickname, avatar, platform, mobile, code);
//
// // TODO: 2021/5/10
//
//
// return ResponseDto.success(AdamLoginInfoVo.getNew());
// }
@ApiOperationSupport
(
order
=
6
)
@ApiOperation
(
value
=
"第三方账号登录"
)
@ApiOperation
(
value
=
"第三方账号登录"
)
@PostMapping
(
value
=
{
"login/tpa"
})
@PostMapping
(
value
=
{
"login/tpa"
})
public
ResponseDto
<
AdamLoginInfoVo
>
loginByTpa
(
@RequestBody
AdamThirdPartParam
parameter
)
{
public
ResponseDto
<
AdamLoginInfoVo
>
loginByTpa
(
@RequestBody
AdamThirdPartParam
parameter
)
{
...
@@ -190,12 +172,12 @@ public class AdamLoginController {
...
@@ -190,12 +172,12 @@ public class AdamLoginController {
AdamLoginInfoVo
loginInfoVo
=
AdamLoginInfoVo
.
getNew
();
AdamLoginInfoVo
loginInfoVo
=
AdamLoginInfoVo
.
getNew
();
if
(
StringUtils
.
isEmpty
(
parameter
.
getMobile
()))
{
if
(
StringUtils
.
isEmpty
(
parameter
.
getMobile
()))
{
AdamThirdPartInfoVo
thirdPartInfoVo
=
adamThirdPartyService
.
queryByOpenId
(
parameter
.
getOpenId
(),
parameter
.
getPlatform
());
String
uid
=
adamUserService
.
queryUidByRedis
(
parameter
.
getOpenId
(),
parameter
.
getPlatform
());
if
(
Objects
.
isNull
(
thirdPartInfoVo
))
return
ResponseDto
.
failure
(
"第三方账号未注册"
);
if
(
StringUtils
.
isEmpty
(
uid
))
return
ResponseDto
.
failure
(
"第三方账号未注册"
);
loginInfoVo
.
setUserInfo
(
adamUserService
.
queryByUid
(
thirdPartInfoVo
.
getUid
()
));
loginInfoVo
.
setUserInfo
(
adamUserService
.
queryByUid
(
uid
));
loginInfoVo
.
setRealNameInfo
(
adamRealNameService
.
queryByUid
(
thirdPartInfoVo
.
getUid
()
));
loginInfoVo
.
setRealNameInfo
(
adamRealNameService
.
queryByUid
(
uid
));
loginInfoVo
.
setThirdPartInfo
(
adamThirdPartyService
.
queryByUid
(
thirdPartInfoVo
.
getUid
()
));
loginInfoVo
.
setThirdPartInfo
(
adamThirdPartyService
.
queryByUid
(
uid
));
}
else
{
// 新账号注册
}
else
{
// 新账号注册
if
(!
this
.
checkSmsCode
(
parameter
.
getMobile
(),
parameter
.
getCode
()))
return
ResponseDto
.
failure
(
"验证码无效"
);
if
(!
this
.
checkSmsCode
(
parameter
.
getMobile
(),
parameter
.
getCode
()))
return
ResponseDto
.
failure
(
"验证码无效"
);
...
@@ -205,11 +187,33 @@ public class AdamLoginController {
...
@@ -205,11 +187,33 @@ public class AdamLoginController {
Map
<
String
,
Object
>
claimsMap
=
new
HashMap
<>();
Map
<
String
,
Object
>
claimsMap
=
new
HashMap
<>();
claimsMap
.
put
(
"uid"
,
loginInfoVo
.
getUserInfo
().
getUid
());
claimsMap
.
put
(
"uid"
,
loginInfoVo
.
getUserInfo
().
getUid
());
loginInfoVo
.
setToken
(
jwtValidator
.
create
(
claimsMap
));
loginInfoVo
.
setToken
(
this
.
ssoProcess
(
claimsMap
));
return
ResponseDto
.
success
(
loginInfoVo
);
return
ResponseDto
.
success
(
loginInfoVo
);
}
}
@ApiOperationSupport
(
order
=
6
)
@ApiOperation
(
value
=
"登出"
)
@PostMapping
(
value
=
{
"logout"
})
public
ResponseDto
<
Object
>
logout
(
HttpServletRequest
request
)
{
String
authorization
=
request
.
getHeader
(
"authorization"
);
String
ssoKey
=
jwtValidator
.
getSsoRedisKey
().
concat
(
DigestUtils
.
md5DigestAsHex
(
authorization
.
substring
(
7
).
getBytes
(
StandardCharsets
.
UTF_8
))
);
redisUtil
.
set
(
ssoKey
,
false
);
return
ResponseDto
.
success
();
}
@ApiOperationSupport
(
order
=
7
)
@ApiOperation
(
value
=
"注销"
)
@PostMapping
(
value
=
{
"close"
})
public
ResponseDto
<
Object
>
close
(
HttpServletRequest
request
)
{
adamUserService
.
close
(
CurrentUtil
.
getCurrentUid
());
return
this
.
logout
(
request
);
}
/* ---------------------------- Internal Method ---------------------------- */
/* ---------------------------- Internal Method ---------------------------- */
private
boolean
checkSmsCode
(
String
mobile
,
String
code
)
{
private
boolean
checkSmsCode
(
String
mobile
,
String
code
)
{
...
@@ -252,4 +256,16 @@ public class AdamLoginController {
...
@@ -252,4 +256,16 @@ public class AdamLoginController {
}
}
return
null
;
return
null
;
}
}
private
String
ssoProcess
(
Map
<
String
,
Object
>
claimsMap
)
{
redisUtil
.
delKeysByPrefix
(
jwtValidator
.
getSsoRedisKey
());
String
token
=
jwtValidator
.
create
(
claimsMap
);
String
ssoKey
=
jwtValidator
.
getSsoRedisKey
().
concat
(
DigestUtils
.
md5DigestAsHex
(
token
.
getBytes
(
StandardCharsets
.
UTF_8
)));
redisUtil
.
set
(
ssoKey
,
true
,
jwtValidator
.
getExpireTtl
()
*
60
);
return
token
;
}
}
}
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/src/main/java/com/liquidnet/service/adam/controller/AdamUserController.java
View file @
b783a8c1
...
@@ -3,27 +3,29 @@ package com.liquidnet.service.adam.controller;
...
@@ -3,27 +3,29 @@ package com.liquidnet.service.adam.controller;
import
com.github.xiaoymin.knife4j.annotations.ApiOperationSupport
;
import
com.github.xiaoymin.knife4j.annotations.ApiOperationSupport
;
import
com.github.xiaoymin.knife4j.annotations.ApiSupport
;
import
com.github.xiaoymin.knife4j.annotations.ApiSupport
;
import
com.liquidnet.commons.lang.util.CurrentUtil
;
import
com.liquidnet.commons.lang.util.CurrentUtil
;
import
com.liquidnet.commons.lang.util.DateUtil
;
import
com.liquidnet.commons.lang.util.HttpUtil
;
import
com.liquidnet.commons.lang.util.HttpUtil
;
import
com.liquidnet.commons.lang.util.JsonUtils
;
import
com.liquidnet.commons.lang.util.JsonUtils
;
import
com.liquidnet.service.
base.ResponseDto
;
import
com.liquidnet.service.
adam.dto.AdamThirdPartParam
;
import
com.liquidnet.service.adam.dto.AdamUserInfoParam
;
import
com.liquidnet.service.adam.dto.AdamUserInfoParam
;
import
com.liquidnet.service.adam.dto.vo.AdamThirdPartInfoVo
;
import
com.liquidnet.service.adam.dto.vo.AdamThirdPartInfoVo
;
import
com.liquidnet.service.adam.dto.vo.AdamUserInfoVo
;
import
com.liquidnet.service.adam.dto.vo.AdamUserInfoVo
;
import
com.liquidnet.service.adam.service.IAdamThirdPartyService
;
import
com.liquidnet.service.adam.service.IAdamUserInfoService
;
import
com.liquidnet.service.adam.service.IAdamUserInfoService
;
import
com.liquidnet.service.adam.service.IAdamUserService
;
import
com.liquidnet.service.adam.service.IAdamUserService
;
import
com.liquidnet.service.base.ResponseDto
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiImplicitParam
;
import
io.swagger.annotations.ApiImplicitParam
;
import
io.swagger.annotations.ApiImplicitParams
;
import
io.swagger.annotations.ApiImplicitParams
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.core.env.Environment
;
import
org.springframework.core.env.Environment
;
import
org.springframework.util.LinkedMultiValueMap
;
import
org.springframework.util.LinkedMultiValueMap
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.*
;
import
java.
util.ArrayList
;
import
java.
time.LocalDateTime
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
...
@@ -39,21 +41,31 @@ public class AdamUserController {
...
@@ -39,21 +41,31 @@ public class AdamUserController {
IAdamUserService
adamUserService
;
IAdamUserService
adamUserService
;
@Autowired
@Autowired
IAdamUserInfoService
adamUserInfoService
;
IAdamUserInfoService
adamUserInfoService
;
@Autowired
IAdamThirdPartyService
adamThirdPartyService
;
@ApiOperationSupport
(
order
=
1
)
@ApiOperationSupport
(
order
=
1
)
@ApiOperation
(
value
=
"个人资料编辑"
)
@ApiOperation
(
value
=
"个人资料编辑"
)
@PostMapping
(
value
=
{
"edit"
})
@PostMapping
(
value
=
{
"edit"
})
public
ResponseDto
<
AdamUserInfoVo
>
edit
(
@RequestBody
AdamUserInfoParam
adamUserInfoParam
)
{
public
ResponseDto
<
AdamUserInfoVo
>
edit
(
@RequestBody
AdamUserInfoParam
parameter
)
{
// TODO: 2021/5/10
// TODO: 2021/5/10
log
.
info
(
"adamUserInfoParam:{}"
,
JsonUtils
.
toJson
(
adamUserInfoParam
));
log
.
info
(
"parameter:{}"
,
JsonUtils
.
toJson
(
parameter
));
String
uid
=
CurrentUtil
.
getCurrentUid
();
String
currentUid
=
CurrentUtil
.
getCurrentUid
();
AdamUserInfoVo
userInfoVo
=
adamUserService
.
queryByUid
(
uid
);
AdamUserInfoVo
editUserInfoVo
=
adamUserService
.
queryByUid
(
currentUid
);
BeanUtils
.
copyProperties
(
adamUserInfoParam
,
userInfoVo
);
editUserInfoVo
.
setAvatar
(
parameter
.
getAvatar
());
editUserInfoVo
.
setBackground
(
parameter
.
getBackground
());
adamUserInfoService
.
edit
(
userInfoVo
);
editUserInfoVo
.
setNickName
(
parameter
.
getNickName
());
editUserInfoVo
.
setSex
(
parameter
.
getSex
());
return
ResponseDto
.
success
(
userInfoVo
);
editUserInfoVo
.
setBirthday
(
parameter
.
getBirthday
());
editUserInfoVo
.
setArea
(
parameter
.
getArea
());
editUserInfoVo
.
setSignature
(
parameter
.
getSignature
());
editUserInfoVo
.
setTagMe
(
parameter
.
getTagMe
());
editUserInfoVo
.
setUpdatedAt
(
DateUtil
.
format
(
LocalDateTime
.
now
(),
DateUtil
.
Formatter
.
yyyyMMddHHmmss
));
adamUserInfoService
.
edit
(
editUserInfoVo
);
return
ResponseDto
.
success
(
editUserInfoVo
);
}
}
@ApiOperationSupport
(
order
=
2
)
@ApiOperationSupport
(
order
=
2
)
...
@@ -76,42 +88,43 @@ public class AdamUserController {
...
@@ -76,42 +88,43 @@ public class AdamUserController {
return
ResponseDto
.
success
();
return
ResponseDto
.
success
();
}
}
@ApiOperationSupport
(
order
=
3
)
//
@ApiOperationSupport(order = 3)
@ApiOperation
(
value
=
"密码修改"
)
//
@ApiOperation(value = "密码修改")
@ApiImplicitParams
({
//
@ApiImplicitParams({
@ApiImplicitParam
(
type
=
"form"
,
required
=
true
,
dataType
=
"String"
,
name
=
"mobile"
,
value
=
"手机号"
),
//
@ApiImplicitParam(type = "form", required = true, dataType = "String", name = "mobile", value = "手机号"),
@ApiImplicitParam
(
type
=
"form"
,
required
=
true
,
dataType
=
"String"
,
name
=
"password"
,
value
=
"密码"
),
//
@ApiImplicitParam(type = "form", required = true, dataType = "String", name = "password", value = "密码"),
@ApiImplicitParam
(
type
=
"form"
,
required
=
true
,
dataType
=
"String"
,
name
=
"code"
,
value
=
"验证码"
),
//
@ApiImplicitParam(type = "form", required = true, dataType = "String", name = "code", value = "验证码"),
})
//
})
@PostMapping
(
value
=
{
"edit/pwd"
})
//
@PostMapping(value = {"edit/pwd"})
public
ResponseDto
<
Object
>
editPwd
(
@RequestParam
String
mobile
,
@RequestParam
String
password
,
@RequestParam
String
code
)
{
//
public ResponseDto<Object> editPwd(@RequestParam String mobile, @RequestParam String password, @RequestParam String code) {
log
.
info
(
"mobile:{},password:{},code:{}"
,
mobile
,
password
,
code
);
//
log.info("mobile:{},password:{},code:{}", mobile, password, code);
//
// TODO: 2021/5/10
//
// TODO: 2021/5/10
//
//
return
ResponseDto
.
success
();
//
return ResponseDto.success();
}
//
}
@ApiOperationSupport
(
order
=
4
)
@ApiOperationSupport
(
order
=
4
)
@ApiOperation
(
value
=
"绑定第三方账号"
)
@ApiOperation
(
value
=
"绑定第三方账号"
)
@ApiImplicitParams
({
@ApiImplicitParam
(
type
=
"form"
,
required
=
true
,
dataType
=
"String"
,
name
=
"openId"
,
value
=
"第三方OPENID"
),
@ApiImplicitParam
(
type
=
"form"
,
required
=
true
,
dataType
=
"String"
,
name
=
"nickName"
,
value
=
"昵称"
),
@ApiImplicitParam
(
type
=
"form"
,
required
=
true
,
dataType
=
"String"
,
name
=
"avatar"
,
value
=
"头像"
),
@ApiImplicitParam
(
type
=
"form"
,
required
=
true
,
dataType
=
"String"
,
name
=
"platform"
,
value
=
"平台类型"
,
allowableValues
=
"WEIBO,WECHAT,QQ"
),
})
@PostMapping
(
value
=
{
"tpa/bind"
})
@PostMapping
(
value
=
{
"tpa/bind"
})
public
ResponseDto
<
List
<
AdamThirdPartInfoVo
>>
bindTpa
(
@RequestParam
String
openId
,
@RequestParam
String
nickname
,
public
ResponseDto
<
List
<
AdamThirdPartInfoVo
>>
bindTpa
(
@RequestBody
AdamThirdPartParam
parameter
)
{
@RequestParam
String
avatar
,
@RequestParam
String
platform
)
{
log
.
info
(
"bind tpa openId:{}, nickname:{}, avatar: {}, platform:{}"
,
openId
,
nickname
,
avatar
,
platform
);
// TODO: 2021/5/10
// TODO: 2021/5/10
List
<
AdamThirdPartInfoVo
>
voList
=
new
ArrayList
<>(
);
log
.
info
(
"login by tpa:{}"
,
JsonUtils
.
toJson
(
parameter
)
);
voList
.
add
(
AdamThirdPartInfoVo
.
getNew
()
);
String
currentUid
=
CurrentUtil
.
getCurrentUid
(
);
String
existUid
=
adamUserService
.
queryUidByRedis
(
parameter
.
getOpenId
(),
parameter
.
getPlatform
());
return
ResponseDto
.
success
(
voList
);
if
(
StringUtils
.
isNotEmpty
(
existUid
))
{
if
(
existUid
.
equals
(
currentUid
))
{
return
ResponseDto
.
success
(
adamThirdPartyService
.
queryByUid
(
currentUid
));
}
Boolean
force
=
parameter
.
getForce
();
if
(
null
!=
force
&&
force
)
{
// 强制解绑,并重新绑定当前账号
return
ResponseDto
.
success
(
adamUserService
.
bindTpaForce
(
currentUid
,
existUid
,
parameter
));
}
return
ResponseDto
.
failure
(
"第三方账号已绑定其它手机号"
);
}
return
ResponseDto
.
success
(
adamUserService
.
bindTpa
(
currentUid
,
parameter
));
}
}
@ApiOperationSupport
(
order
=
5
)
@ApiOperationSupport
(
order
=
5
)
...
@@ -121,14 +134,11 @@ public class AdamUserController {
...
@@ -121,14 +134,11 @@ public class AdamUserController {
})
})
@PostMapping
(
value
=
{
"tpa/unbind/{platform}"
})
@PostMapping
(
value
=
{
"tpa/unbind/{platform}"
})
public
ResponseDto
<
List
<
AdamThirdPartInfoVo
>>
unbindTpa
(
@PathVariable
String
platform
)
{
public
ResponseDto
<
List
<
AdamThirdPartInfoVo
>>
unbindTpa
(
@PathVariable
String
platform
)
{
log
.
info
(
"unbind tpa.platform:{}"
,
platform
);
// TODO: 2021/5/10
// TODO: 2021/5/10
List
<
AdamThirdPartInfoVo
>
voList
=
new
ArrayList
<>();
String
currentUid
=
CurrentUtil
.
getCurrentUid
();
voList
.
add
(
AdamThirdPartInfoVo
.
getNew
());
log
.
info
(
"unbind tpa.platform:{},uid:{}"
,
platform
,
currentUid
);
return
ResponseDto
.
success
(
voList
);
return
ResponseDto
.
success
(
adamUserService
.
unBindTpa
(
currentUid
,
platform
)
);
}
}
/* ---------------------------- Internal Method ---------------------------- */
/* ---------------------------- Internal Method ---------------------------- */
...
...
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/src/main/java/com/liquidnet/service/adam/service/impl/AdamAddressesServiceImpl.java
View file @
b783a8c1
package
com
.
liquidnet
.
service
.
adam
.
service
.
impl
;
package
com
.
liquidnet
.
service
.
adam
.
service
.
impl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.liquidnet.common.cache.redis.util.RedisUtil
;
import
com.liquidnet.common.mq.constant.MQConst
;
import
com.liquidnet.commons.lang.util.BsonUtil
;
import
com.liquidnet.service.adam.constant.AdamRedisConst
;
import
com.liquidnet.service.adam.entity.AdamAddresses
;
import
com.liquidnet.service.adam.entity.AdamAddresses
;
import
com.liquidnet.service.adam.mapper.AdamAddressesMapper
;
import
com.liquidnet.service.adam.mapper.AdamAddressesMapper
;
import
com.liquidnet.service.adam.service.IAdamAddressesService
;
import
com.liquidnet.service.adam.service.IAdamAddressesService
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.liquidnet.service.base.SqlMapping
;
import
com.mongodb.BasicDBObject
;
import
com.mongodb.client.model.FindOneAndUpdateOptions
;
import
com.mongodb.client.model.ReturnDocument
;
import
com.mongodb.client.result.UpdateResult
;
import
org.bson.Document
;
import
org.springframework.amqp.rabbit.core.RabbitTemplate
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.mongodb.core.MongoTemplate
;
import
org.springframework.data.mongodb.core.convert.MongoConverter
;
import
org.springframework.data.mongodb.core.query.Criteria
;
import
org.springframework.data.mongodb.core.query.Query
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Propagation
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.util.CollectionUtils
;
import
java.time.LocalDateTime
;
import
java.util.*
;
/**
/**
* <p>
* <p>
...
@@ -16,5 +38,169 @@ import org.springframework.stereotype.Service;
...
@@ -16,5 +38,169 @@ import org.springframework.stereotype.Service;
*/
*/
@Service
@Service
public
class
AdamAddressesServiceImpl
extends
ServiceImpl
<
AdamAddressesMapper
,
AdamAddresses
>
implements
IAdamAddressesService
{
public
class
AdamAddressesServiceImpl
extends
ServiceImpl
<
AdamAddressesMapper
,
AdamAddresses
>
implements
IAdamAddressesService
{
@Autowired
AdamAddressesMapper
adamAddressesMapper
;
@Autowired
MongoConverter
mongoConverter
;
@Autowired
MongoTemplate
mongoTemplate
;
@Autowired
RabbitTemplate
rabbitTemplate
;
@Autowired
RedisUtil
redisUtil
;
@Override
@Transactional
(
propagation
=
Propagation
.
REQUIRED
,
rollbackFor
=
Exception
.
class
)
public
void
add
(
AdamAddresses
adamAddresses
)
{
adamAddresses
.
setIsDefault
(
CollectionUtils
.
isEmpty
(
this
.
list
(
adamAddresses
.
getUid
())));
mongoTemplate
.
insert
(
Collections
.
singletonList
(
adamAddresses
),
AdamAddresses
.
class
.
getSimpleName
());
// TODO: 2021/5/14
List
<
Object
>
objectList
=
Arrays
.
asList
();
rabbitTemplate
.
convertAndSend
(
MQConst
.
EXCHANGES_LIQUIDNET_SQL
,
MQConst
.
ROUTING_KEY_SQL
,
SqlMapping
.
get
(
"adam_addresses.add"
,
objectList
.
toArray
()));
redisUtil
.
hset
(
AdamRedisConst
.
INFO_ADDRESSES
.
concat
(
adamAddresses
.
getUid
()),
adamAddresses
.
getAddressesId
(),
adamAddresses
);
}
@Override
public
List
<
AdamAddresses
>
list
(
String
uid
)
{
List
<
AdamAddresses
>
infoList
=
new
ArrayList
<>();
Map
<
Object
,
Object
>
objectMap
=
redisUtil
.
hmget
(
AdamRedisConst
.
INFO_ADDRESSES
.
concat
(
uid
));
if
(
CollectionUtils
.
isEmpty
(
objectMap
))
{
infoList
=
mongoTemplate
.
find
(
Query
.
query
(
Criteria
.
where
(
"uid"
).
is
(
uid
).
and
(
"state"
).
is
(
1
)),
AdamAddresses
.
class
,
AdamAddresses
.
class
.
getSimpleName
());
}
else
{
Collection
<
Object
>
values
=
objectMap
.
values
();
for
(
Object
o
:
values
)
{
infoList
.
add
((
AdamAddresses
)
o
);
}
}
return
infoList
;
}
@Override
public
AdamAddresses
query
(
String
uid
,
String
addressesId
)
{
AdamAddresses
info
=
(
AdamAddresses
)
redisUtil
.
hget
(
AdamRedisConst
.
INFO_ADDRESSES
.
concat
(
uid
),
addressesId
);
if
(
null
==
info
)
{
info
=
mongoTemplate
.
findOne
(
Query
.
query
(
Criteria
.
where
(
"entersId"
).
is
(
addressesId
)),
AdamAddresses
.
class
,
AdamAddresses
.
class
.
getSimpleName
());
}
return
info
;
}
@Override
public
void
def
(
String
uid
,
String
addressesId
)
{
LocalDateTime
now
=
LocalDateTime
.
now
();
LinkedList
<
Object
[]>
linkedList
=
new
LinkedList
<>();
{
// 取消原默认
AdamAddresses
unDeaultAddresses
=
new
AdamAddresses
();
unDeaultAddresses
.
setIsDefault
(
false
);
unDeaultAddresses
.
setUpdatedAt
(
now
);
BasicDBObject
object
=
new
BasicDBObject
(
"$set"
,
mongoConverter
.
convertToMongoType
(
unDeaultAddresses
));
Document
doc
=
mongoTemplate
.
getCollection
(
AdamAddresses
.
class
.
getSimpleName
()).
findOneAndUpdate
(
Query
.
query
(
Criteria
.
where
(
"uid"
).
is
(
uid
).
and
(
"isDefault"
).
is
(
true
)).
getQueryObject
(),
object
,
new
FindOneAndUpdateOptions
().
returnDocument
(
ReturnDocument
.
AFTER
)
);
AdamAddresses
addresses
=
BsonUtil
.
toBean
(
doc
,
AdamAddresses
.
class
);
List
<
Object
>
paramList
=
new
ArrayList
<>();
paramList
.
add
(
unDeaultAddresses
.
getIsDefault
());
paramList
.
add
(
unDeaultAddresses
.
getUpdatedAt
());
paramList
.
add
(
addresses
.
getAddressesId
());
linkedList
.
add
(
paramList
.
toArray
());
redisUtil
.
hset
(
AdamRedisConst
.
INFO_ADDRESSES
.
concat
(
addresses
.
getUid
()),
addresses
.
getAddressesId
(),
addresses
);
}
{
// 设置新默认
AdamAddresses
defaultAddresses
=
new
AdamAddresses
();
defaultAddresses
.
setIsDefault
(
true
);
defaultAddresses
.
setUpdatedAt
(
now
);
BasicDBObject
object
=
new
BasicDBObject
(
"$set"
,
mongoConverter
.
convertToMongoType
(
defaultAddresses
));
Document
doc
=
mongoTemplate
.
getCollection
(
AdamAddresses
.
class
.
getSimpleName
()).
findOneAndUpdate
(
Query
.
query
(
Criteria
.
where
(
"uid"
).
is
(
uid
).
and
(
"addressesId"
).
is
(
addressesId
)).
getQueryObject
(),
object
,
new
FindOneAndUpdateOptions
().
returnDocument
(
ReturnDocument
.
AFTER
)
);
AdamAddresses
addresses
=
BsonUtil
.
toBean
(
doc
,
AdamAddresses
.
class
);
List
<
Object
>
paramList
=
new
ArrayList
<>();
paramList
.
add
(
defaultAddresses
.
getIsDefault
());
paramList
.
add
(
defaultAddresses
.
getUpdatedAt
());
paramList
.
add
(
addressesId
);
// rabbitTemplate.convertAndSend(MQConst.EXCHANGES_LIQUIDNET_SQL, MQConst.ROUTING_KEY_SQL,
// SqlMapping.get("adam_enters.update.is_default", paramList.toArray()));
linkedList
.
add
(
paramList
.
toArray
());
redisUtil
.
hset
(
AdamRedisConst
.
INFO_ENTERS
.
concat
(
addresses
.
getUid
()),
addresses
.
getAddressesId
(),
addresses
);
}
rabbitTemplate
.
convertAndSend
(
MQConst
.
EXCHANGES_LIQUIDNET_SQL
,
MQConst
.
ROUTING_KEY_SQL
,
SqlMapping
.
get
(
"adam_addresses.update.is_default"
,
linkedList
));
}
@Override
@Transactional
(
propagation
=
Propagation
.
REQUIRED
,
rollbackFor
=
Exception
.
class
)
public
void
edit
(
AdamAddresses
info
)
{
AdamAddresses
oldAddresses
=
(
AdamAddresses
)
redisUtil
.
hget
(
AdamRedisConst
.
INFO_ADDRESSES
.
concat
(
info
.
getUid
()),
info
.
getAddressesId
());
if
(
null
==
oldAddresses
)
return
;
if
(
info
.
getIsDefault
()
&&
oldAddresses
.
getIsDefault
())
{
AdamAddresses
unDeaultEnters
=
new
AdamAddresses
();
unDeaultEnters
.
setIsDefault
(
false
);
unDeaultEnters
.
setUpdatedAt
(
info
.
getUpdatedAt
());
unDeaultEnters
.
setUid
(
info
.
getUid
());
BasicDBObject
object
=
new
BasicDBObject
(
"$set"
,
mongoConverter
.
convertToMongoType
(
unDeaultEnters
));
Document
doc
=
mongoTemplate
.
getCollection
(
AdamAddresses
.
class
.
getSimpleName
()).
findOneAndUpdate
(
Query
.
query
(
Criteria
.
where
(
"uid"
).
is
(
unDeaultEnters
.
getUid
()).
and
(
"isDefault"
).
is
(
true
)).
getQueryObject
(),
object
,
new
FindOneAndUpdateOptions
().
returnDocument
(
ReturnDocument
.
AFTER
)
);
if
(
null
!=
doc
)
{
List
<
Object
>
paramList
=
new
ArrayList
<>();
paramList
.
add
(
unDeaultEnters
.
getIsDefault
());
paramList
.
add
(
unDeaultEnters
.
getUpdatedAt
());
paramList
.
add
(
doc
.
get
(
"uid"
));
rabbitTemplate
.
convertAndSend
(
MQConst
.
EXCHANGES_LIQUIDNET_SQL
,
MQConst
.
ROUTING_KEY_SQL
,
SqlMapping
.
get
(
"adam_addresses.update.is_default"
,
paramList
.
toArray
()));
AdamAddresses
addresses
=
BsonUtil
.
toBean
(
doc
,
AdamAddresses
.
class
);
redisUtil
.
hset
(
AdamRedisConst
.
INFO_ENTERS
.
concat
(
addresses
.
getUid
()),
addresses
.
getAddressesId
(),
addresses
);
}
}
BasicDBObject
object
=
new
BasicDBObject
(
"$set"
,
mongoConverter
.
convertToMongoType
(
info
));
Document
doc
=
mongoTemplate
.
getCollection
(
AdamAddresses
.
class
.
getSimpleName
()).
findOneAndUpdate
(
Query
.
query
(
Criteria
.
where
(
"addressesId"
).
is
(
info
.
getAddressesId
())).
getQueryObject
(),
object
,
new
FindOneAndUpdateOptions
().
returnDocument
(
ReturnDocument
.
AFTER
)
);
// TODO: 2021/5/14
List
<
Object
>
paramList
=
Arrays
.
asList
(
null
);
rabbitTemplate
.
convertAndSend
(
MQConst
.
EXCHANGES_LIQUIDNET_SQL
,
MQConst
.
ROUTING_KEY_SQL
,
SqlMapping
.
get
(
"adam_addresses.edit"
,
paramList
.
toArray
()));
redisUtil
.
hset
(
AdamRedisConst
.
INFO_ADDRESSES
.
concat
(
info
.
getUid
()),
info
.
getAddressesId
(),
BsonUtil
.
toBean
(
doc
,
AdamAddresses
.
class
));
}
@Override
@Transactional
(
propagation
=
Propagation
.
REQUIRED
,
rollbackFor
=
Exception
.
class
)
public
void
remove
(
String
uid
,
String
addressesId
)
{
AdamAddresses
addresses
=
new
AdamAddresses
();
addresses
.
setUpdatedAt
(
LocalDateTime
.
now
());
addresses
.
setDeletedAt
(
addresses
.
getUpdatedAt
());
addresses
.
setState
(
2
);
BasicDBObject
object
=
new
BasicDBObject
(
"$set"
,
mongoConverter
.
convertToMongoType
(
addresses
));
UpdateResult
updateResult
=
mongoTemplate
.
getCollection
(
AdamAddresses
.
class
.
getSimpleName
())
.
updateOne
(
Query
.
query
(
Criteria
.
where
(
"addressesId"
).
is
(
addressesId
)).
getQueryObject
(),
object
);
List
<
Object
>
paramList
=
Arrays
.
asList
(
addresses
.
getUpdatedAt
(),
addresses
.
getDeletedAt
(),
addressesId
);
rabbitTemplate
.
convertAndSend
(
MQConst
.
EXCHANGES_LIQUIDNET_SQL
,
MQConst
.
ROUTING_KEY_SQL
,
SqlMapping
.
get
(
"adam_addresses.remove"
,
paramList
.
toArray
()));
redisUtil
.
hdel
(
AdamRedisConst
.
INFO_ADDRESSES
.
concat
(
uid
),
addressesId
);
}
}
}
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/src/main/java/com/liquidnet/service/adam/service/impl/AdamEntersServiceImpl.java
View file @
b783a8c1
...
@@ -46,21 +46,22 @@ public class AdamEntersServiceImpl extends ServiceImpl<AdamEntersMapper, AdamEnt
...
@@ -46,21 +46,22 @@ public class AdamEntersServiceImpl extends ServiceImpl<AdamEntersMapper, AdamEnt
MongoConverter
mongoConverter
;
MongoConverter
mongoConverter
;
@Autowired
@Autowired
MongoTemplate
mongoTemplate
;
MongoTemplate
mongoTemplate
;
@Autowired
()
@Autowired
RabbitTemplate
rabbitTemplate
;
RabbitTemplate
rabbitTemplate
;
@Autowired
@Autowired
RedisUtil
redisUtil
;
RedisUtil
redisUtil
;
@Override
@Override
public
List
<
AdamEnters
>
list
(
String
uid
)
{
public
List
<
AdamEnters
>
queryByUid
(
String
uid
)
{
List
<
AdamEnters
>
infoList
=
new
ArrayList
<>();
List
<
AdamEnters
>
infoList
=
new
ArrayList
<>();
Map
<
Object
,
Object
>
m
ap
=
redisUtil
.
hmget
(
AdamRedisConst
.
INFO_ENTERS
.
concat
(
uid
));
Map
<
Object
,
Object
>
objectM
ap
=
redisUtil
.
hmget
(
AdamRedisConst
.
INFO_ENTERS
.
concat
(
uid
));
if
(
CollectionUtils
.
isEmpty
(
m
ap
))
{
if
(
CollectionUtils
.
isEmpty
(
objectM
ap
))
{
infoList
=
mongoTemplate
.
find
(
Query
.
query
(
Criteria
.
where
(
"uid"
).
is
(
uid
).
and
(
"state"
).
is
(
1
)),
AdamEnters
.
class
,
AdamEnters
.
class
.
getSimpleName
());
infoList
=
mongoTemplate
.
find
(
Query
.
query
(
Criteria
.
where
(
"uid"
).
is
(
uid
).
and
(
"state"
).
is
(
1
)),
AdamEnters
.
class
,
AdamEnters
.
class
.
getSimpleName
());
}
else
{
}
else
{
for
(
Object
o
:
map
.
values
())
{
Collection
<
Object
>
values
=
objectMap
.
values
();
for
(
Object
o
:
values
)
{
infoList
.
add
((
AdamEnters
)
o
);
infoList
.
add
((
AdamEnters
)
o
);
}
}
}
}
...
@@ -71,33 +72,7 @@ public class AdamEntersServiceImpl extends ServiceImpl<AdamEntersMapper, AdamEnt
...
@@ -71,33 +72,7 @@ public class AdamEntersServiceImpl extends ServiceImpl<AdamEntersMapper, AdamEnt
@Override
@Override
@Transactional
(
propagation
=
Propagation
.
REQUIRED
,
rollbackFor
=
Exception
.
class
)
@Transactional
(
propagation
=
Propagation
.
REQUIRED
,
rollbackFor
=
Exception
.
class
)
public
void
add
(
AdamEnters
info
)
{
public
void
add
(
AdamEnters
info
)
{
// if (info.getIsDefault()) {
info
.
setIsDefault
(
CollectionUtils
.
isEmpty
(
this
.
queryByUid
(
info
.
getUid
())));
// Set<Object> keys = (Set<Object>) redisUtil.hkeys(AdamRedisConst.INFO_ENTERS.concat(info.getUid()));
// if (!CollectionUtils.isEmpty(keys)) {
// AdamEnters deaultEnters = new AdamEnters();
// deaultEnters.setIsDefault(false);
// deaultEnters.setUpdatedAt(info.getCreatedAt());
// deaultEnters.setUid(info.getUid());
// BasicDBObject object = new BasicDBObject("$set", mongoConverter.convertToMongoType(deaultEnters));
// Document doc = mongoTemplate.getCollection(AdamEnters.class.getSimpleName()).findOneAndUpdate(
// Query.query(Criteria.where("uid").is(deaultEnters.getUid()).and("isDefault").is(true)).getQueryObject(),
// object, new FindOneAndUpdateOptions().returnDocument(ReturnDocument.AFTER)
// );
//
// if (null != doc) {
// List<Object> paramList = new ArrayList<>();
// paramList.add(deaultEnters.getIsDefault());
// paramList.add(deaultEnters.getUpdatedAt());
// paramList.add(doc.get("uid"));
// rabbitTemplate.convertAndSend(MQConst.EXCHANGES_LIQUIDNET_SQL, MQConst.ROUTING_KEY_SQL,
// SqlMapping.get("adam_enters.update.is_default", paramList.toArray()));
//
// AdamEnters enters = BsonUtil.toBean(doc, AdamEnters.class);
// redisUtil.hset(AdamRedisConst.INFO_ENTERS.concat(enters.getUid()), enters.getEntersId(), enters);
// }
// }
// }
info
.
setIsDefault
(
CollectionUtils
.
isEmpty
(
this
.
list
(
info
.
getUid
())));
mongoTemplate
.
insert
(
Collections
.
singletonList
(
info
),
AdamEnters
.
class
.
getSimpleName
());
mongoTemplate
.
insert
(
Collections
.
singletonList
(
info
),
AdamEnters
.
class
.
getSimpleName
());
...
@@ -125,7 +100,9 @@ public class AdamEntersServiceImpl extends ServiceImpl<AdamEntersMapper, AdamEnt
...
@@ -125,7 +100,9 @@ public class AdamEntersServiceImpl extends ServiceImpl<AdamEntersMapper, AdamEnt
AdamEnters
info
=
(
AdamEnters
)
redisUtil
.
hget
(
AdamRedisConst
.
INFO_ENTERS
.
concat
(
uid
),
entersId
);
AdamEnters
info
=
(
AdamEnters
)
redisUtil
.
hget
(
AdamRedisConst
.
INFO_ENTERS
.
concat
(
uid
),
entersId
);
if
(
null
==
info
)
{
if
(
null
==
info
)
{
info
=
mongoTemplate
.
findOne
(
Query
.
query
(
Criteria
.
where
(
"entersId"
).
is
(
entersId
)),
AdamEnters
.
class
,
AdamEnters
.
class
.
getSimpleName
());
info
=
mongoTemplate
.
findOne
(
Query
.
query
(
Criteria
.
where
(
"entersId"
).
is
(
entersId
).
and
(
"state"
).
is
(
1
)),
AdamEnters
.
class
,
AdamEnters
.
class
.
getSimpleName
());
}
}
return
info
;
return
info
;
...
@@ -133,33 +110,58 @@ public class AdamEntersServiceImpl extends ServiceImpl<AdamEntersMapper, AdamEnt
...
@@ -133,33 +110,58 @@ public class AdamEntersServiceImpl extends ServiceImpl<AdamEntersMapper, AdamEnt
@Override
@Override
@Transactional
(
propagation
=
Propagation
.
REQUIRED
,
rollbackFor
=
Exception
.
class
)
@Transactional
(
propagation
=
Propagation
.
REQUIRED
,
rollbackFor
=
Exception
.
class
)
public
void
edit
(
AdamEnters
info
)
{
public
void
def
(
String
uid
,
String
entersId
)
{
AdamEnters
oldEnters
=
(
AdamEnters
)
redisUtil
.
hget
(
AdamRedisConst
.
INFO_ENTERS
.
concat
(
info
.
getUid
()),
info
.
getEntersId
());
LocalDateTime
now
=
LocalDateTime
.
now
();
if
(
null
==
oldEnters
)
return
;
LinkedList
<
Object
[]>
linkedList
=
new
LinkedList
<>();
if
(
info
.
getIsDefault
()
&&
!
oldEnters
.
getIsDefault
())
{
{
// 取消原默认
AdamEnters
deaultEnters
=
new
AdamEnters
();
AdamEnters
unDeaultEnters
=
new
AdamEnters
();
deaultEnters
.
setIsDefault
(
false
);
unDeaultEnters
.
setIsDefault
(
false
);
deaultEnters
.
setUpdatedAt
(
info
.
getUpdatedAt
());
unDeaultEnters
.
setUpdatedAt
(
now
);
deaultEnters
.
setUid
(
info
.
getUid
());
BasicDBObject
object
=
new
BasicDBObject
(
"$set"
,
mongoConverter
.
convertToMongoType
(
unDeaultEnters
));
BasicDBObject
object
=
new
BasicDBObject
(
"$set"
,
mongoConverter
.
convertToMongoType
(
deaultEnters
));
Document
doc
=
mongoTemplate
.
getCollection
(
AdamEnters
.
class
.
getSimpleName
()).
findOneAndUpdate
(
Document
doc
=
mongoTemplate
.
getCollection
(
AdamEnters
.
class
.
getSimpleName
()).
findOneAndUpdate
(
Query
.
query
(
Criteria
.
where
(
"uid"
).
is
(
deaultEnters
.
getUid
()
).
and
(
"isDefault"
).
is
(
true
)).
getQueryObject
(),
Query
.
query
(
Criteria
.
where
(
"uid"
).
is
(
uid
).
and
(
"isDefault"
).
is
(
true
)).
getQueryObject
(),
object
,
new
FindOneAndUpdateOptions
().
returnDocument
(
ReturnDocument
.
AFTER
)
object
,
new
FindOneAndUpdateOptions
().
returnDocument
(
ReturnDocument
.
AFTER
)
);
);
AdamEnters
enters
=
BsonUtil
.
toBean
(
doc
,
AdamEnters
.
class
);
if
(
null
!=
doc
)
{
List
<
Object
>
paramList
=
new
ArrayList
<>();
List
<
Object
>
paramList
=
new
ArrayList
<>();
paramList
.
add
(
deaultEnters
.
getIsDefault
());
paramList
.
add
(
unDeaultEnters
.
getIsDefault
());
paramList
.
add
(
deaultEnters
.
getUpdatedAt
());
paramList
.
add
(
unDeaultEnters
.
getUpdatedAt
());
paramList
.
add
(
doc
.
get
(
"uid"
));
paramList
.
add
(
enters
.
getEntersId
());
rabbitTemplate
.
convertAndSend
(
MQConst
.
EXCHANGES_LIQUIDNET_SQL
,
MQConst
.
ROUTING_KEY_SQL
,
// rabbitTemplate.convertAndSend(MQConst.EXCHANGES_LIQUIDNET_SQL, MQConst.ROUTING_KEY_SQL,
SqlMapping
.
get
(
"adam_enters.update.is_default"
,
paramList
.
toArray
()));
// SqlMapping.get("adam_enters.update.is_default", paramList.toArray()));
linkedList
.
add
(
paramList
.
toArray
());
redisUtil
.
hset
(
AdamRedisConst
.
INFO_ENTERS
.
concat
(
enters
.
getUid
()),
enters
.
getEntersId
(),
enters
);
}
{
// 设置新默认
AdamEnters
defaultEnters
=
new
AdamEnters
();
defaultEnters
.
setIsDefault
(
true
);
defaultEnters
.
setUpdatedAt
(
now
);
BasicDBObject
object
=
new
BasicDBObject
(
"$set"
,
mongoConverter
.
convertToMongoType
(
defaultEnters
));
Document
doc
=
mongoTemplate
.
getCollection
(
AdamEnters
.
class
.
getSimpleName
()).
findOneAndUpdate
(
Query
.
query
(
Criteria
.
where
(
"uid"
).
is
(
uid
).
and
(
"entersId"
).
is
(
entersId
)).
getQueryObject
(),
object
,
new
FindOneAndUpdateOptions
().
returnDocument
(
ReturnDocument
.
AFTER
)
);
AdamEnters
enters
=
BsonUtil
.
toBean
(
doc
,
AdamEnters
.
class
);
AdamEnters
enters
=
BsonUtil
.
toBean
(
doc
,
AdamEnters
.
class
);
List
<
Object
>
paramList
=
new
ArrayList
<>();
paramList
.
add
(
defaultEnters
.
getIsDefault
());
paramList
.
add
(
defaultEnters
.
getUpdatedAt
());
paramList
.
add
(
entersId
);
// rabbitTemplate.convertAndSend(MQConst.EXCHANGES_LIQUIDNET_SQL, MQConst.ROUTING_KEY_SQL,
// SqlMapping.get("adam_enters.update.is_default", paramList.toArray()));
linkedList
.
add
(
paramList
.
toArray
());
redisUtil
.
hset
(
AdamRedisConst
.
INFO_ENTERS
.
concat
(
enters
.
getUid
()),
enters
.
getEntersId
(),
enters
);
redisUtil
.
hset
(
AdamRedisConst
.
INFO_ENTERS
.
concat
(
enters
.
getUid
()),
enters
.
getEntersId
(),
enters
);
}
}
rabbitTemplate
.
convertAndSend
(
MQConst
.
EXCHANGES_LIQUIDNET_SQL
,
MQConst
.
ROUTING_KEY_SQL
,
SqlMapping
.
get
(
"adam_enters.update.is_default"
,
linkedList
));
}
}
@Override
@Transactional
(
propagation
=
Propagation
.
REQUIRED
,
rollbackFor
=
Exception
.
class
)
public
void
edit
(
AdamEnters
info
)
{
BasicDBObject
object
=
new
BasicDBObject
(
"$set"
,
mongoConverter
.
convertToMongoType
(
info
));
BasicDBObject
object
=
new
BasicDBObject
(
"$set"
,
mongoConverter
.
convertToMongoType
(
info
));
Document
doc
=
mongoTemplate
.
getCollection
(
AdamEnters
.
class
.
getSimpleName
()).
findOneAndUpdate
(
Document
doc
=
mongoTemplate
.
getCollection
(
AdamEnters
.
class
.
getSimpleName
()).
findOneAndUpdate
(
Query
.
query
(
Criteria
.
where
(
"entersId"
).
is
(
info
.
getEntersId
())).
getQueryObject
(),
Query
.
query
(
Criteria
.
where
(
"entersId"
).
is
(
info
.
getEntersId
())).
getQueryObject
(),
...
@@ -184,19 +186,18 @@ public class AdamEntersServiceImpl extends ServiceImpl<AdamEntersMapper, AdamEnt
...
@@ -184,19 +186,18 @@ public class AdamEntersServiceImpl extends ServiceImpl<AdamEntersMapper, AdamEnt
@Override
@Override
@Transactional
(
propagation
=
Propagation
.
REQUIRED
,
rollbackFor
=
Exception
.
class
)
@Transactional
(
propagation
=
Propagation
.
REQUIRED
,
rollbackFor
=
Exception
.
class
)
public
void
remove
(
String
uid
,
String
entersId
)
{
public
void
remove
(
String
uid
,
String
entersId
)
{
AdamEnters
oldEnters
=
(
AdamEnters
)
redisUtil
.
hget
(
AdamRedisConst
.
INFO_ENTERS
.
concat
(
uid
),
entersId
);
AdamEnters
enters
=
new
AdamEnters
(
);
if
(
null
==
oldEnters
)
return
;
enters
.
setUpdatedAt
(
LocalDateTime
.
now
())
;
oldEnters
.
setUpdatedAt
(
LocalDateTime
.
now
());
enters
.
setDeletedAt
(
enters
.
getUpdatedAt
());
oldE
nters
.
setState
(
2
);
e
nters
.
setState
(
2
);
BasicDBObject
object
=
new
BasicDBObject
(
"$set"
,
mongoConverter
.
convertToMongoType
(
oldE
nters
));
BasicDBObject
object
=
new
BasicDBObject
(
"$set"
,
mongoConverter
.
convertToMongoType
(
e
nters
));
UpdateResult
updateResult
=
mongoTemplate
.
getCollection
(
AdamEnters
.
class
.
getSimpleName
())
UpdateResult
updateResult
=
mongoTemplate
.
getCollection
(
AdamEnters
.
class
.
getSimpleName
())
.
updateOne
(
Query
.
query
(
Criteria
.
where
(
"entersId"
).
is
(
entersId
)).
getQueryObject
(),
object
);
.
updateOne
(
Query
.
query
(
Criteria
.
where
(
"entersId"
).
is
(
entersId
)).
getQueryObject
(),
object
);
List
<
Object
>
paramList
=
new
ArrayList
<>();
List
<
Object
>
paramList
=
new
ArrayList
<>();
paramList
.
add
(
oldEnters
.
getState
());
paramList
.
add
(
enters
.
getUpdatedAt
());
paramList
.
add
(
oldEnters
.
getUpdatedAt
());
paramList
.
add
(
enters
.
getDeletedAt
());
paramList
.
add
(
oldEnters
.
getUpdatedAt
());
paramList
.
add
(
entersId
);
paramList
.
add
(
entersId
);
rabbitTemplate
.
convertAndSend
(
MQConst
.
EXCHANGES_LIQUIDNET_SQL
,
MQConst
.
ROUTING_KEY_SQL
,
rabbitTemplate
.
convertAndSend
(
MQConst
.
EXCHANGES_LIQUIDNET_SQL
,
MQConst
.
ROUTING_KEY_SQL
,
SqlMapping
.
get
(
"adam_enters.remove"
,
paramList
.
toArray
()));
SqlMapping
.
get
(
"adam_enters.remove"
,
paramList
.
toArray
()));
...
...
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/src/main/java/com/liquidnet/service/adam/service/impl/AdamThirdPartyServiceImpl.java
View file @
b783a8c1
...
@@ -7,6 +7,7 @@ import com.liquidnet.service.adam.entity.AdamThirdParty;
...
@@ -7,6 +7,7 @@ import com.liquidnet.service.adam.entity.AdamThirdParty;
import
com.liquidnet.service.adam.mapper.AdamThirdPartyMapper
;
import
com.liquidnet.service.adam.mapper.AdamThirdPartyMapper
;
import
com.liquidnet.service.adam.service.IAdamThirdPartyService
;
import
com.liquidnet.service.adam.service.IAdamThirdPartyService
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.mongodb.core.MongoTemplate
;
import
org.springframework.data.mongodb.core.MongoTemplate
;
import
org.springframework.data.mongodb.core.query.Criteria
;
import
org.springframework.data.mongodb.core.query.Criteria
;
...
@@ -32,24 +33,20 @@ public class AdamThirdPartyServiceImpl extends ServiceImpl<AdamThirdPartyMapper,
...
@@ -32,24 +33,20 @@ public class AdamThirdPartyServiceImpl extends ServiceImpl<AdamThirdPartyMapper,
@Override
@Override
public
List
<
AdamThirdPartInfoVo
>
queryByUid
(
String
uid
)
{
public
List
<
AdamThirdPartInfoVo
>
queryByUid
(
String
uid
)
{
List
<
AdamThirdPartInfoVo
>
thirdPartInfoVo
=
(
List
<
AdamThirdPartInfoVo
>)
redisUtil
.
hget
(
AdamRedisConst
.
INFO_THIRD_PARTY
,
uid
);
List
<
AdamThirdPartInfoVo
>
thirdPartInfoVo
s
=
(
List
<
AdamThirdPartInfoVo
>)
redisUtil
.
hget
(
AdamRedisConst
.
INFO_THIRD_PARTY
,
uid
);
if
(
null
==
thirdPartInfoVo
)
{
if
(
null
==
thirdPartInfoVo
s
)
{
thirdPartInfoVo
=
mongoTemplate
.
find
(
Query
.
query
(
Criteria
.
where
(
"uid"
).
is
(
uid
).
and
(
"state"
).
is
(
1
)),
thirdPartInfoVo
s
=
mongoTemplate
.
find
(
Query
.
query
(
Criteria
.
where
(
"uid"
).
is
(
uid
).
and
(
"state"
).
is
(
1
)),
AdamThirdPartInfoVo
.
class
,
AdamThirdPartInfoVo
.
class
.
getSimpleName
());
AdamThirdPartInfoVo
.
class
,
AdamThirdPartInfoVo
.
class
.
getSimpleName
());
redisUtil
.
hset
(
AdamRedisConst
.
INFO_THIRD_PARTY
,
uid
,
thirdPartInfoVo
);
redisUtil
.
hset
(
AdamRedisConst
.
INFO_THIRD_PARTY
,
uid
,
thirdPartInfoVo
s
);
}
}
return
thirdPartInfoVo
;
return
thirdPartInfoVo
s
;
}
}
@Override
@Override
public
AdamThirdPartInfoVo
queryByOpenId
(
String
openId
,
String
platform
)
{
public
AdamThirdPartInfoVo
queryByOpenId
(
String
openId
,
String
platform
)
{
AdamThirdPartInfoVo
thirdPartInfoVo
=
(
AdamThirdPartInfoVo
)
redisUtil
.
hget
(
AdamRedisConst
.
INFO_THIRD_PARTY
.
concat
(
platform
),
openId
);
return
mongoTemplate
.
findOne
(
Query
.
query
(
Criteria
.
where
(
"openId"
).
is
(
openId
)
if
(
null
==
thirdPartInfoVo
)
{
thirdPartInfoVo
=
mongoTemplate
.
findOne
(
Query
.
query
(
Criteria
.
where
(
"openId"
).
is
(
openId
)
.
and
(
"platform"
).
is
(
platform
).
and
(
"state"
).
is
(
1
)),
.
and
(
"platform"
).
is
(
platform
).
and
(
"state"
).
is
(
1
)),
AdamThirdPartInfoVo
.
class
,
AdamThirdPartInfoVo
.
class
.
getSimpleName
());
AdamThirdPartInfoVo
.
class
,
AdamThirdPartInfoVo
.
class
.
getSimpleName
());
}
}
return
thirdPartInfoVo
;
}
}
}
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/src/main/java/com/liquidnet/service/adam/service/impl/AdamUserInfoServiceImpl.java
View file @
b783a8c1
...
@@ -63,6 +63,7 @@ public class AdamUserInfoServiceImpl extends ServiceImpl<AdamUserInfoMapper, Ada
...
@@ -63,6 +63,7 @@ public class AdamUserInfoServiceImpl extends ServiceImpl<AdamUserInfoMapper, Ada
userInfoVo
.
getSignature
(),
userInfoVo
.
getSignature
(),
userInfoVo
.
getAvatar
(),
userInfoVo
.
getAvatar
(),
userInfoVo
.
getBackground
(),
userInfoVo
.
getBackground
(),
// TODO: 2021/5/14 用户身份二维码
null
,
null
,
// qr_code, qr_pic
null
,
null
,
// qr_code, qr_pic
userInfoVo
.
getTagMe
(),
userInfoVo
.
getTagMe
(),
userInfoVo
.
getUid
()
userInfoVo
.
getUid
()
...
@@ -85,6 +86,7 @@ public class AdamUserInfoServiceImpl extends ServiceImpl<AdamUserInfoMapper, Ada
...
@@ -85,6 +86,7 @@ public class AdamUserInfoServiceImpl extends ServiceImpl<AdamUserInfoMapper, Ada
);
);
AdamUserInfoVo
beforeUserInfoVo
=
BsonUtil
.
toBean
(
doc
,
AdamUserInfoVo
.
class
);
AdamUserInfoVo
beforeUserInfoVo
=
BsonUtil
.
toBean
(
doc
,
AdamUserInfoVo
.
class
);
redisUtil
.
hdel
(
AdamRedisConst
.
INFO_IDENTITY_MOBILE
,
beforeUserInfoVo
.
getMobile
());
redisUtil
.
hset
(
AdamRedisConst
.
INFO_IDENTITY_MOBILE
,
beforeUserInfoVo
.
getMobile
(),
uid
);
redisUtil
.
hset
(
AdamRedisConst
.
INFO_IDENTITY_MOBILE
,
beforeUserInfoVo
.
getMobile
(),
uid
);
beforeUserInfoVo
.
setMobile
(
mobile
);
beforeUserInfoVo
.
setMobile
(
mobile
);
redisUtil
.
hset
(
AdamRedisConst
.
INFO_USER
,
uid
,
beforeUserInfoVo
);
redisUtil
.
hset
(
AdamRedisConst
.
INFO_USER
,
uid
,
beforeUserInfoVo
);
...
...
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/src/main/java/com/liquidnet/service/adam/service/impl/AdamUserServiceImpl.java
View file @
b783a8c1
...
@@ -2,27 +2,41 @@ package com.liquidnet.service.adam.service.impl;
...
@@ -2,27 +2,41 @@ package com.liquidnet.service.adam.service.impl;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.liquidnet.common.cache.redis.util.RedisUtil
;
import
com.liquidnet.common.cache.redis.util.RedisUtil
;
import
com.liquidnet.common.mq.constant.MQConst
;
import
com.liquidnet.commons.lang.util.BsonUtil
;
import
com.liquidnet.commons.lang.util.DateUtil
;
import
com.liquidnet.commons.lang.util.DateUtil
;
import
com.liquidnet.commons.lang.util.IDGenerator
;
import
com.liquidnet.commons.lang.util.IDGenerator
;
import
com.liquidnet.service.adam.constant.AdamRedisConst
;
import
com.liquidnet.service.adam.constant.AdamRedisConst
;
import
com.liquidnet.service.adam.dto.AdamThirdPartParam
;
import
com.liquidnet.service.adam.dto.AdamThirdPartParam
;
import
com.liquidnet.service.adam.dto.vo.AdamThirdPartInfoVo
;
import
com.liquidnet.service.adam.dto.vo.AdamThirdPartInfoVo
;
import
com.liquidnet.service.adam.dto.vo.AdamUserInfoVo
;
import
com.liquidnet.service.adam.dto.vo.AdamUserInfoVo
;
import
com.liquidnet.service.adam.entity.AdamEnters
;
import
com.liquidnet.service.adam.entity.AdamUser
;
import
com.liquidnet.service.adam.entity.AdamUser
;
import
com.liquidnet.service.adam.mapper.AdamUserMapper
;
import
com.liquidnet.service.adam.mapper.AdamUserMapper
;
import
com.liquidnet.service.adam.service.IAdamEntersService
;
import
com.liquidnet.service.adam.service.IAdamThirdPartyService
;
import
com.liquidnet.service.adam.service.IAdamUserService
;
import
com.liquidnet.service.adam.service.IAdamUserService
;
import
com.liquidnet.service.base.SqlMapping
;
import
com.mongodb.BasicDBObject
;
import
com.mongodb.client.model.FindOneAndUpdateOptions
;
import
com.mongodb.client.model.ReturnDocument
;
import
com.mongodb.client.result.UpdateResult
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.bson.Document
;
import
org.springframework.amqp.rabbit.core.RabbitTemplate
;
import
org.springframework.amqp.rabbit.core.RabbitTemplate
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.mongodb.core.MongoTemplate
;
import
org.springframework.data.mongodb.core.MongoTemplate
;
import
org.springframework.data.mongodb.core.convert.MongoConverter
;
import
org.springframework.data.mongodb.core.query.Criteria
;
import
org.springframework.data.mongodb.core.query.Criteria
;
import
org.springframework.data.mongodb.core.query.Query
;
import
org.springframework.data.mongodb.core.query.Query
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
java.time.LocalDateTime
;
import
java.time.LocalDateTime
;
import
java.util.Arrays
;
import
java.util.Collection
;
import
java.util.Collection
;
import
java.util.Collections
;
import
java.util.Collections
;
import
java.util.List
;
/**
/**
* <p>
* <p>
...
@@ -34,12 +48,18 @@ import java.util.Collections;
...
@@ -34,12 +48,18 @@ import java.util.Collections;
*/
*/
@Service
@Service
public
class
AdamUserServiceImpl
extends
ServiceImpl
<
AdamUserMapper
,
AdamUser
>
implements
IAdamUserService
{
public
class
AdamUserServiceImpl
extends
ServiceImpl
<
AdamUserMapper
,
AdamUser
>
implements
IAdamUserService
{
@Autowired
MongoConverter
mongoConverter
;
@Autowired
@Autowired
MongoTemplate
mongoTemplate
;
MongoTemplate
mongoTemplate
;
@Autowired
@Autowired
RabbitTemplate
rabbitTemplate
;
RabbitTemplate
rabbitTemplate
;
@Autowired
@Autowired
RedisUtil
redisUtil
;
RedisUtil
redisUtil
;
@Autowired
IAdamEntersService
adamEntersService
;
@Autowired
IAdamThirdPartyService
adamThirdPartyService
;
@Override
@Override
public
AdamUserInfoVo
queryByUid
(
String
uid
)
{
public
AdamUserInfoVo
queryByUid
(
String
uid
)
{
...
@@ -84,39 +104,43 @@ public class AdamUserServiceImpl extends ServiceImpl<AdamUserMapper, AdamUser> i
...
@@ -84,39 +104,43 @@ public class AdamUserServiceImpl extends ServiceImpl<AdamUserMapper, AdamUser> i
// boolean hset = redisUtil.hset(AdamRedisConst.INFO_MOBILES, userInfoVo.getMobile(), userInfoVo);
// boolean hset = redisUtil.hset(AdamRedisConst.INFO_MOBILES, userInfoVo.getMobile(), userInfoVo);
Collection
<
AdamUserInfoVo
>
vos
=
mongoTemplate
.
insert
(
Collections
.
singletonList
(
userInfoVo
),
AdamUserInfoVo
.
class
.
getSimpleName
());
Collection
<
AdamUserInfoVo
>
vos
=
mongoTemplate
.
insert
(
Collections
.
singletonList
(
userInfoVo
),
AdamUserInfoVo
.
class
.
getSimpleName
());
redisUtil
.
hset
(
AdamRedisConst
.
INFO_IDENTITY_MOBILE
,
mobile
,
userInfoVo
.
getUid
());
redisUtil
.
hset
(
AdamRedisConst
.
INFO_IDENTITY_MOBILE
,
mobile
,
userInfoVo
.
getUid
());
return
userInfoVo
;
return
userInfoVo
;
}
}
@Override
@Override
public
AdamUserInfoVo
register
(
AdamThirdPartParam
thirdPartParam
)
{
public
AdamUserInfoVo
register
(
AdamThirdPartParam
param
)
{
String
uid
=
this
.
queryUidByRedis
(
thirdPartParam
.
getMobile
());
LocalDateTime
now
=
LocalDateTime
.
now
();
LocalDateTime
now
=
LocalDateTime
.
now
();
String
nowStr
=
DateUtil
.
format
(
now
,
DateUtil
.
Formatter
.
yyyyMMddHHmmss
);
String
uid
=
this
.
queryUidByRedis
(
param
.
getMobile
());
AdamUserInfoVo
userInfoVo
;
AdamUserInfoVo
userInfoVo
;
if
(
StringUtils
.
isEmpty
(
uid
))
{
if
(
StringUtils
.
isEmpty
(
uid
))
{
// 手机号未注册
userInfoVo
=
AdamUserInfoVo
.
getNew
();
userInfoVo
=
AdamUserInfoVo
.
getNew
();
userInfoVo
.
setMobile
(
thirdPartP
aram
.
getMobile
());
userInfoVo
.
setMobile
(
p
aram
.
getMobile
());
userInfoVo
.
setUid
(
IDGenerator
.
nextSnowId
()
+
""
);
userInfoVo
.
setUid
(
IDGenerator
.
nextSnowId
()
+
""
);
userInfoVo
.
setCreateAt
(
DateUtil
.
format
(
now
,
DateUtil
.
Formatter
.
yyyyMMddHHmmss
));
userInfoVo
.
setCreateAt
(
nowStr
);
Collection
<
AdamUserInfoVo
>
userInfoVos
=
mongoTemplate
.
insert
(
Collections
.
singletonList
(
userInfoVo
),
AdamUserInfoVo
.
class
);
}
else
{
}
else
{
userInfoVo
=
this
.
queryByUid
(
uid
);
userInfoVo
=
this
.
queryByUid
(
uid
);
}
}
AdamThirdPartInfoVo
thirdPartInfoVo
=
AdamThirdPartInfoVo
.
getNew
();
AdamThirdPartInfoVo
thirdPartInfoVo
=
AdamThirdPartInfoVo
.
getNew
();
BeanUtils
.
copyProperties
(
thirdPartParam
,
thirdPartInfoVo
);
BeanUtils
.
copyProperties
(
param
,
thirdPartInfoVo
);
thirdPartInfoVo
.
setCreatedAt
(
nowStr
);
thirdPartInfoVo
.
setUid
(
userInfoVo
.
getUid
());
thirdPartInfoVo
.
setUid
(
userInfoVo
.
getUid
());
thirdPartInfoVo
.
setState
(
1
);
// 1-绑定
thirdPartInfoVo
.
setState
(
1
);
// 1-绑定
// boolean userInfoSetRst = redisUtil.hset(AdamRedisConst.INFO_MOBILES, thirdPartParam.getMobile(), userInfoVo);
// boolean userInfoSetRst = redisUtil.hset(AdamRedisConst.INFO_MOBILES, thirdPartParam.getMobile(), userInfoVo);
// boolean thirdPartSetRst = redisUtil.hset(AdamRedisConst.INFO_THIRD_PARTY.concat(thirdPartInfoVo.getPlatform()), thirdPartInfoVo.getOpenId(), thirdPartInfoVo);
// boolean thirdPartSetRst = redisUtil.hset(AdamRedisConst.INFO_THIRD_PARTY.concat(thirdPartInfoVo.getPlatform()), thirdPartInfoVo.getOpenId(), thirdPartInfoVo);
Collection
<
AdamUserInfoVo
>
userInfoVos
=
mongoTemplate
.
insert
(
Collections
.
singletonList
(
userInfoVo
),
AdamUserInfoVo
.
class
);
Collection
<
AdamThirdPartInfoVo
>
thirdPartInfoVos
=
mongoTemplate
.
insert
(
Collections
.
singletonList
(
thirdPartInfoVo
),
AdamThirdPartInfoVo
.
class
);
Collection
<
AdamThirdPartInfoVo
>
thirdPartInfoVos
=
mongoTemplate
.
insert
(
Collections
.
singletonList
(
thirdPartInfoVo
),
AdamThirdPartInfoVo
.
class
);
// TODO: 2021/5/14 Execute sql to mq
redisUtil
.
hset
(
AdamRedisConst
.
INFO_IDENTITY_THIRD_PARTY
,
thirdPartParam
.
getPlatform
().
concat
(
thirdPartP
aram
.
getOpenId
()),
userInfoVo
.
getUid
());
redisUtil
.
hset
(
AdamRedisConst
.
INFO_IDENTITY_THIRD_PARTY
,
param
.
getPlatform
().
concat
(
p
aram
.
getOpenId
()),
userInfoVo
.
getUid
());
// List<Object> paramList = Arrays.asList();
// List<Object> paramList = Arrays.asList();
// rabbitTemplate.convertAndSend(MQConst.EXCHANGES_LIQUIDNET_SQL, MQConst.ROUTING_KEY_SQL,
// rabbitTemplate.convertAndSend(MQConst.EXCHANGES_LIQUIDNET_SQL, MQConst.ROUTING_KEY_SQL,
...
@@ -124,5 +148,129 @@ public class AdamUserServiceImpl extends ServiceImpl<AdamUserMapper, AdamUser> i
...
@@ -124,5 +148,129 @@ public class AdamUserServiceImpl extends ServiceImpl<AdamUserMapper, AdamUser> i
return
userInfoVo
;
return
userInfoVo
;
}
}
@Override
public
List
<
AdamThirdPartInfoVo
>
bindTpa
(
String
uid
,
AdamThirdPartParam
param
)
{
LocalDateTime
now
=
LocalDateTime
.
now
();
String
nowStr
=
DateUtil
.
format
(
now
,
DateUtil
.
Formatter
.
yyyyMMddHHmmss
);
AdamThirdPartInfoVo
thirdPartInfoVo
=
AdamThirdPartInfoVo
.
getNew
();
BeanUtils
.
copyProperties
(
param
,
thirdPartInfoVo
);
thirdPartInfoVo
.
setCreatedAt
(
nowStr
);
thirdPartInfoVo
.
setUid
(
uid
);
thirdPartInfoVo
.
setState
(
1
);
// 1-绑定
mongoTemplate
.
insert
(
Collections
.
singletonList
(
thirdPartInfoVo
),
AdamThirdPartInfoVo
.
class
);
// TODO: 2021/5/14 Execute sql to mq
redisUtil
.
hset
(
AdamRedisConst
.
INFO_IDENTITY_THIRD_PARTY
,
param
.
getPlatform
().
concat
(
param
.
getOpenId
()),
uid
);
List
<
AdamThirdPartInfoVo
>
thirdPartInfoVos
=
mongoTemplate
.
find
(
Query
.
query
(
Criteria
.
where
(
"uid"
).
is
(
uid
).
and
(
"state"
).
is
(
1
)),
AdamThirdPartInfoVo
.
class
,
AdamThirdPartInfoVo
.
class
.
getSimpleName
());
redisUtil
.
hset
(
AdamRedisConst
.
INFO_THIRD_PARTY
,
uid
,
thirdPartInfoVos
);
return
thirdPartInfoVos
;
}
@Override
public
List
<
AdamThirdPartInfoVo
>
bindTpaForce
(
String
bindUid
,
String
unBindUid
,
AdamThirdPartParam
param
)
{
this
.
unBindTpaProcess
(
unBindUid
,
param
.
getPlatform
());
LocalDateTime
now
=
LocalDateTime
.
now
();
String
nowStr
=
DateUtil
.
format
(
now
,
DateUtil
.
Formatter
.
yyyyMMddHHmmss
);
AdamThirdPartInfoVo
thirdPartInfoVo
=
AdamThirdPartInfoVo
.
getNew
();
BeanUtils
.
copyProperties
(
param
,
thirdPartInfoVo
);
thirdPartInfoVo
.
setCreatedAt
(
nowStr
);
thirdPartInfoVo
.
setUid
(
bindUid
);
thirdPartInfoVo
.
setState
(
1
);
// 1-绑定
mongoTemplate
.
insert
(
Collections
.
singletonList
(
thirdPartInfoVo
),
AdamThirdPartInfoVo
.
class
);
// TODO: 2021/5/14 Execute sql to mq
redisUtil
.
hset
(
AdamRedisConst
.
INFO_IDENTITY_THIRD_PARTY
,
param
.
getPlatform
().
concat
(
param
.
getOpenId
()),
bindUid
);
List
<
AdamThirdPartInfoVo
>
thirdPartInfoVos
=
mongoTemplate
.
find
(
Query
.
query
(
Criteria
.
where
(
"uid"
).
is
(
bindUid
).
and
(
"state"
).
is
(
1
)),
AdamThirdPartInfoVo
.
class
,
AdamThirdPartInfoVo
.
class
.
getSimpleName
());
redisUtil
.
hset
(
AdamRedisConst
.
INFO_THIRD_PARTY
,
bindUid
,
thirdPartInfoVos
);
return
thirdPartInfoVos
;
}
private
void
unBindTpaProcess
(
String
uid
,
String
platform
)
{
LocalDateTime
now
=
LocalDateTime
.
now
();
String
nowStr
=
DateUtil
.
format
(
now
,
DateUtil
.
Formatter
.
yyyyMMddHHmmss
);
AdamThirdPartInfoVo
unBindThirdPartInfoVo
=
AdamThirdPartInfoVo
.
getNew
();
unBindThirdPartInfoVo
.
setUpdatedAt
(
nowStr
);
unBindThirdPartInfoVo
.
setState
(
2
);
// 2-解绑
BasicDBObject
object
=
new
BasicDBObject
(
"$set"
,
mongoConverter
.
convertToMongoType
(
unBindThirdPartInfoVo
));
mongoTemplate
.
getCollection
(
AdamThirdPartInfoVo
.
class
.
getSimpleName
()).
findOneAndUpdate
(
Query
.
query
(
Criteria
.
where
(
"uid"
).
is
(
uid
).
and
(
"platform"
).
is
(
platform
).
and
(
"state"
).
is
(
1
)).
getQueryObject
(),
object
);
// TODO: 2021/5/14 Execute sql to mq
}
@Override
public
List
<
AdamThirdPartInfoVo
>
unBindTpa
(
String
uid
,
String
platform
)
{
this
.
unBindTpaProcess
(
uid
,
platform
);
List
<
AdamThirdPartInfoVo
>
unBindUserThirdPartInfoVos
=
mongoTemplate
.
find
(
Query
.
query
(
Criteria
.
where
(
"uid"
).
is
(
uid
).
and
(
"state"
).
is
(
1
)),
AdamThirdPartInfoVo
.
class
,
AdamThirdPartInfoVo
.
class
.
getSimpleName
());
// TODO: 2021/5/14 Execute sql to mq
redisUtil
.
hset
(
AdamRedisConst
.
INFO_THIRD_PARTY
,
uid
,
unBindUserThirdPartInfoVos
);
return
unBindUserThirdPartInfoVos
;
}
@Override
public
void
close
(
String
uid
)
{
LocalDateTime
now
=
LocalDateTime
.
now
();
String
nowStr
=
DateUtil
.
format
(
now
,
DateUtil
.
Formatter
.
yyyyMMddHHmmss
);
AdamUserInfoVo
closeUserInfoVo
=
AdamUserInfoVo
.
getNew
();
closeUserInfoVo
.
setState
(
2
);
closeUserInfoVo
.
setUpdatedAt
(
nowStr
);
closeUserInfoVo
.
setClosedAt
(
closeUserInfoVo
.
getUpdatedAt
());
BasicDBObject
object
=
new
BasicDBObject
(
"$set"
,
mongoConverter
.
convertToMongoType
(
closeUserInfoVo
));
Document
doc
=
mongoTemplate
.
getCollection
(
AdamUserInfoVo
.
class
.
getSimpleName
()).
findOneAndUpdate
(
Query
.
query
(
Criteria
.
where
(
"uid"
).
is
(
closeUserInfoVo
.
getUid
())).
getQueryObject
(),
object
,
new
FindOneAndUpdateOptions
().
returnDocument
(
ReturnDocument
.
AFTER
)
);
List
<
Object
>
paramList
=
Arrays
.
asList
(
closeUserInfoVo
.
getState
(),
now
,
now
,
uid
);
rabbitTemplate
.
convertAndSend
(
MQConst
.
EXCHANGES_LIQUIDNET_SQL
,
MQConst
.
ROUTING_KEY_SQL
,
SqlMapping
.
get
(
"adam_user.close"
,
paramList
.
toArray
()));
// TODO: 2021/5/14 Execute sql to mq
redisUtil
.
hdel
(
AdamRedisConst
.
INFO_USER
,
uid
);
redisUtil
.
hdel
(
AdamRedisConst
.
INFO_IDENTITY_MOBILE
,
closeUserInfoVo
.
getMobile
(),
uid
);
/* ---------------------- 收货地址信息 */
List
<
AdamThirdPartInfoVo
>
thirdPartInfoVoList
=
adamThirdPartyService
.
queryByUid
(
uid
);
redisUtil
.
hdel
(
AdamRedisConst
.
INFO_THIRD_PARTY
,
uid
);
for
(
AdamThirdPartInfoVo
o
:
thirdPartInfoVoList
)
{
this
.
unBindTpaProcess
(
uid
,
o
.
getPlatform
());
}
// TODO: 2021/5/14 Execute sql to mq
/* ---------------------- 入场人信息 */
List
<
AdamEnters
>
entersList
=
adamEntersService
.
queryByUid
(
uid
);
redisUtil
.
del
(
AdamRedisConst
.
INFO_ENTERS
.
concat
(
uid
));
AdamEnters
closeEnters
=
new
AdamEnters
();
closeEnters
.
setUpdatedAt
(
LocalDateTime
.
now
());
closeEnters
.
setDeletedAt
(
closeEnters
.
getUpdatedAt
());
closeEnters
.
setState
(
2
);
object
=
new
BasicDBObject
(
"$set"
,
mongoConverter
.
convertToMongoType
(
closeEnters
));
UpdateResult
updateResult
=
mongoTemplate
.
getCollection
(
AdamEnters
.
class
.
getSimpleName
())
.
updateOne
(
Query
.
query
(
Criteria
.
where
(
"uid"
).
is
(
uid
)).
getQueryObject
(),
object
);
// TODO: 2021/5/14 Execute sql to mq
}
}
}
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/src/main/resources/errors.properties
0 → 100644
View file @
b783a8c1
10001
=
验证码发送失败
10002
=
10101
=
10102
=
10103
=
10104
=
10105
=
入场人不存在
10106
=
收获地址不存在
10201
=
\ No newline at end of file
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/src/main/resources/sqlmap/adam_addresses.properties
0 → 100644
View file @
b783a8c1
adam_addresses.add
=
张三
adam_addresses.edit
=
adam_addresses.update.is_default
=
UPDATE ln_adam.adam_addresses set is_default=?, updated_at=? where addresses_id=?
adam_addresses.remove
=
UPDATE ln_adam.adam_addresses SET `state`=2, updated_at=?, deleted_at=? where addresses_id=?
\ No newline at end of file
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/src/main/resources/sqlmap/adam_enters.properties
View file @
b783a8c1
adam_enters.add
=
INSERT INTO ln_adam.adam_enters (enters_id, `uid`, `type`,`name`, mobile, id_card, is_default, `state`, created_at, updated_at, deleted_at, `comment`) VALUES (?,?,?,?,?,?,?,?,?,?,?,?)
adam_enters.add
=
INSERT INTO ln_adam.adam_enters (enters_id, `uid`, `type`,`name`, mobile, id_card, is_default, `state`, created_at, updated_at, deleted_at, `comment`) VALUES (?,?,?,?,?,?,?,?,?,?,?,?)
adam_enters.edit
=
UPDATE ln_adam.adam_enters SET `type`=?, `name`=?, mobile=?, id_card=?, is_default=?, `state`=?, updated_at=? where enters_id=?
adam_enters.edit
=
UPDATE ln_adam.adam_enters SET `type`=?, `name`=?, mobile=?, id_card=?, is_default=?, `state`=?, updated_at=? where enters_id=?
adam_enters.update.is_default
=
UPDATE ln_adam.adam_enters set is_default=?, updated_at=? where enters_id=?
adam_enters.update.is_default
=
UPDATE ln_adam.adam_enters set is_default=?, updated_at=? where enters_id=?
adam_enters.remove
=
UPDATE ln_adam.adam_enters SET `state`=?, updated_at=?, deleted_at=? where enters_id=?
adam_enters.remove
=
UPDATE ln_adam.adam_enters SET `state`=2, updated_at=?, deleted_at=? where enters_id=?
\ No newline at end of file
\ No newline at end of file
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/src/main/resources/sqlmap/adam_user.properties
View file @
b783a8c1
adam_user.add
=
insert into ln_adam.adam_user (`uid`, mobile, passwd, pay_code, `state`, created_at, updated_at, closed_at, `comment`) values (?,?,?,?,?,?,?,?,?)
adam_user.add
=
INSERT INTO ln_adam.adam_user (`uid`, mobile, passwd, pay_code, `state`, created_at, updated_at, closed_at, `comment`) VALUES (?,?,?,?,?,?,?,?,?)
\ No newline at end of file
adam_user.close
=
UPDATE ln_adam.adam_user SET `state`=2, updated_at=?, closed_at=? WHERE `uid`=?
\ No newline at end of file
liquidnet-bus-support/liquidnet-support-zuul/pom.xml
View file @
b783a8c1
...
@@ -37,6 +37,11 @@
...
@@ -37,6 +37,11 @@
<artifactId>
liquidnet-common-service-base
</artifactId>
<artifactId>
liquidnet-common-service-base
</artifactId>
<version>
1.0-SNAPSHOT
</version>
<version>
1.0-SNAPSHOT
</version>
</dependency>
</dependency>
<dependency>
<groupId>
com.liquidnet
</groupId>
<artifactId>
liquidnet-common-cache-redis
</artifactId>
<version>
1.0-SNAPSHOT
</version>
</dependency>
<dependency>
<dependency>
<groupId>
com.liquidnet
</groupId>
<groupId>
com.liquidnet
</groupId>
...
...
liquidnet-bus-support/liquidnet-support-zuul/src/main/java/com/liquidnet/support/zuul/filter/GlobalAuthFilter.java
View file @
b783a8c1
package
com
.
liquidnet
.
support
.
zuul
.
filter
;
package
com
.
liquidnet
.
support
.
zuul
.
filter
;
import
com.liquidnet.common.cache.redis.util.RedisUtil
;
import
com.liquidnet.commons.lang.core.JwtValidator
;
import
com.liquidnet.commons.lang.util.CurrentUtil
;
import
com.liquidnet.commons.lang.util.CurrentUtil
;
import
com.liquidnet.commons.lang.util.JsonUtils
;
import
com.liquidnet.commons.lang.util.JsonUtils
;
import
com.liquidnet.
commons.lang.core.JwtValidator
;
import
com.liquidnet.
service.base.ErrorMapping
;
import
com.liquidnet.service.base.ResponseDto
;
import
com.liquidnet.service.base.ResponseDto
;
import
com.netflix.zuul.ZuulFilter
;
import
com.netflix.zuul.ZuulFilter
;
import
com.netflix.zuul.context.RequestContext
;
import
com.netflix.zuul.context.RequestContext
;
...
@@ -13,6 +15,7 @@ import org.apache.commons.lang3.StringUtils;
...
@@ -13,6 +15,7 @@ import org.apache.commons.lang3.StringUtils;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
import
org.springframework.util.DigestUtils
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
import
javax.servlet.http.HttpServletResponse
;
...
@@ -24,9 +27,16 @@ import java.util.List;
...
@@ -24,9 +27,16 @@ import java.util.List;
public
class
GlobalAuthFilter
extends
ZuulFilter
{
public
class
GlobalAuthFilter
extends
ZuulFilter
{
@Value
(
"#{'${global.exclude.url}'.split(', ')}"
)
@Value
(
"#{'${global.exclude.url}'.split(', ')}"
)
private
List
<
String
>
excludeUrls
;
private
List
<
String
>
excludeUrls
;
private
static
final
String
CONTENT_TYPE
=
"application/json;charset=utf-8"
;
private
static
final
String
AUTHORIZATION
=
"authorization"
;
private
static
final
String
TOKEN_ILLEGAL
=
"40001"
;
private
static
final
String
TOKEN_KICK
=
"40002"
;
private
static
final
String
TOKEN_EXPIRED
=
"40003"
;
@Autowired
@Autowired
JwtValidator
jwtValidator
;
JwtValidator
jwtValidator
;
@Autowired
RedisUtil
redisUtil
;
@Override
@Override
public
String
filterType
()
{
public
String
filterType
()
{
...
@@ -50,47 +60,55 @@ public class GlobalAuthFilter extends ZuulFilter {
...
@@ -50,47 +60,55 @@ public class GlobalAuthFilter extends ZuulFilter {
public
Object
run
()
{
public
Object
run
()
{
RequestContext
requestContext
=
RequestContext
.
getCurrentContext
();
RequestContext
requestContext
=
RequestContext
.
getCurrentContext
();
HttpServletRequest
httpServletRequest
=
requestContext
.
getRequest
();
HttpServletRequest
httpServletRequest
=
requestContext
.
getRequest
();
String
token
=
httpServletRequest
.
getHeader
(
"authorization"
);
String
authorization
=
httpServletRequest
.
getHeader
(
AUTHORIZATION
);
Claims
claims
;
try
{
try
{
log
.
info
(
"token:{}"
,
token
);
log
.
info
(
"authorization:{}"
,
authorization
);
if
(
StringUtils
.
isBlank
(
token
))
{
requestContext
.
setSendZuulResponse
(
false
);
if
(
StringUtils
.
isBlank
(
authorization
))
{
ResponseDto
<
Object
>
responseDto
=
ResponseDto
.
failure
(
"401"
,
"非法TOKEN"
);
requestContext
.
setResponseBody
(
JsonUtils
.
toJson
(
responseDto
));
respHandler
(
requestContext
,
TOKEN_ILLEGAL
);
HttpServletResponse
response
=
requestContext
.
getResponse
();
response
.
setCharacterEncoding
(
StandardCharsets
.
UTF_8
.
name
());
response
.
setContentType
(
"application/json;charset=utf-8"
);
}
else
{
}
else
{
token
=
token
.
replace
(
"Bearer "
,
""
);
String
token
=
authorization
.
substring
(
7
);
String
ssoKey
=
jwtValidator
.
getSsoRedisKey
().
concat
(
DigestUtils
.
md5DigestAsHex
(
token
.
getBytes
(
StandardCharsets
.
UTF_8
)));
if
(
redisUtil
.
hasKey
(
ssoKey
))
{
if
((
boolean
)
redisUtil
.
get
(
ssoKey
))
{
// 解析没有异常则表示token验证通过,如有必要可根据自身需求增加验证逻辑
// 解析没有异常则表示token验证通过,如有必要可根据自身需求增加验证逻辑
claims
=
jwtValidator
.
parse
(
token
);
Claims
claims
=
jwtValidator
.
parse
(
token
);
log
.
info
(
"claims:{}"
,
JsonUtils
.
toJson
(
claims
));
// 对请求进行路由
requestContext
.
setSendZuulResponse
(
true
);
requestContext
.
setSendZuulResponse
(
true
);
// 请求头加入uid,传给具体的微服务
// requestContext.addZuulRequestHeader("uid", claims.get("uid").toString());
// requestContext.addZuulRequestHeader("uid", claims.get("uid").toString());
requestContext
.
addZuulRequestHeader
(
CurrentUtil
.
uTag
,
JsonUtils
.
toJson
(
claims
));
requestContext
.
addZuulRequestHeader
(
CurrentUtil
.
uTag
,
JsonUtils
.
toJson
(
claims
));
requestContext
.
addZuulRequestHeader
(
CurrentUtil
.
uToken
,
token
);
}
else
{
respHandler
(
requestContext
,
TOKEN_EXPIRED
);
}
}
else
{
respHandler
(
requestContext
,
TOKEN_KICK
);
}
}
}
}
catch
(
ExpiredJwtException
expiredJwtEx
)
{
}
catch
(
ExpiredJwtException
expiredJwtEx
)
{
log
.
error
(
"TOKEN已过期:{}"
,
token
);
log
.
error
(
"TOKEN已过期:{}"
,
authorization
);
// 不对请求进行路由
requestContext
.
setSendZuulResponse
(
false
);
respHandler
(
requestContext
,
TOKEN_EXPIRED
);
ResponseDto
<
Object
>
responseDto
=
ResponseDto
.
failure
(
"402"
,
"TOKEN已过期"
);
requestContext
.
setResponseBody
(
JsonUtils
.
toJson
(
responseDto
));
HttpServletResponse
response
=
requestContext
.
getResponse
();
response
.
setCharacterEncoding
(
StandardCharsets
.
UTF_8
.
name
());
response
.
setContentType
(
"application/json;charset=utf-8"
);
}
catch
(
Exception
ex
)
{
}
catch
(
Exception
ex
)
{
log
.
error
(
"TOKEN验证失败:{}"
,
token
);
log
.
error
(
"TOKEN验证失败:{}"
,
authorization
);
// 不对请求进行路由
respHandler
(
requestContext
,
TOKEN_ILLEGAL
);
}
return
null
;
}
private
void
respHandler
(
RequestContext
requestContext
,
String
code
)
{
requestContext
.
setSendZuulResponse
(
false
);
requestContext
.
setSendZuulResponse
(
false
);
ResponseDto
<
Object
>
responseDto
=
ResponseDto
.
failure
(
"401"
,
"非法TOKEN"
);
ResponseDto
<
Object
>
responseDto
=
ResponseDto
.
failure
(
ErrorMapping
.
get
(
code
)
);
requestContext
.
setResponseBody
(
JsonUtils
.
toJson
(
responseDto
));
requestContext
.
setResponseBody
(
JsonUtils
.
toJson
(
responseDto
));
HttpServletResponse
response
=
requestContext
.
getResponse
();
HttpServletResponse
response
=
requestContext
.
getResponse
();
response
.
setCharacterEncoding
(
StandardCharsets
.
UTF_8
.
name
());
response
.
setCharacterEncoding
(
StandardCharsets
.
UTF_8
.
name
());
response
.
setContentType
(
"application/json;charset=utf-8"
);
response
.
setContentType
(
CONTENT_TYPE
);
}
return
null
;
}
}
}
}
liquidnet-bus-support/liquidnet-support-zuul/src/main/resources/errors.properties
0 → 100644
View file @
b783a8c1
40001
=
非法TOKEN
40002
=
被踢下线喽
40003
=
TOKEN过期
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