记得上下班打卡 | 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
8480af40
Commit
8480af40
authored
Jan 03, 2025
by
wangyifan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
redis缓存改造-adam:info:user
parent
872f86c6
Changes
10
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
168 additions
and
7 deletions
+168
-7
liquidnet-service-adam.yml
...et-bus-config/liquidnet-config/liquidnet-service-adam.yml
+13
-1
liquidnet-service-goblin.yml
...-bus-config/liquidnet-config/liquidnet-service-goblin.yml
+12
-1
liquidnet-service-order.yml
...t-bus-config/liquidnet-config/liquidnet-service-order.yml
+12
-1
AdamUserMapper.java
...ava/com/liquidnet/service/adam/mapper/AdamUserMapper.java
+28
-0
ServiceAdamApplication.java
...in/java/com/liquidnet/service/ServiceAdamApplication.java
+2
-0
AdamRdmService.java
...va/com/liquidnet/service/adam/service/AdamRdmService.java
+40
-4
ServiceGoblinApplication.java
.../java/com/liquidnet/service/ServiceGoblinApplication.java
+2
-0
AdamRedisUtils.java
...ava/com/liquidnet/service/goblin/util/AdamRedisUtils.java
+29
-0
ServiceOrderApplication.java
...n/java/com/liquidnet/service/ServiceOrderApplication.java
+2
-0
AdamRedisUtils.java
...ava/com/liquidnet/service/order/utils/AdamRedisUtils.java
+28
-0
No files found.
liquidnet-bus-config/liquidnet-config/liquidnet-service-adam.yml
View file @
8480af40
...
@@ -73,7 +73,7 @@ spring:
...
@@ -73,7 +73,7 @@ spring:
autoconfigure
:
autoconfigure
:
exclude
:
exclude
:
-
org.springframework.cloud.bus.BusAutoConfiguration
-
org.springframework.cloud.bus.BusAutoConfiguration
-
org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration
#
- org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration
-
org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration
-
org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration
redis
:
redis
:
queue
:
queue
:
...
@@ -98,6 +98,18 @@ spring:
...
@@ -98,6 +98,18 @@ spring:
max-wait
:
-1
max-wait
:
-1
max-idle
:
8
max-idle
:
8
min-idle
:
4
min-idle
:
4
datasource
:
name
:
${liquidnet.mysql.database-name}
url
:
jdbc:mysql://${liquidnet.mysql.urlHostAndPort}/${liquidnet.mysql.database-name}?serverTimezone=UTC&characterEncoding=utf-8&useSSL=false
username
:
${liquidnet.mysql.username}
password
:
${liquidnet.mysql.password}
# type: com.alibaba.druid.pool.DruidDataSource
driver-class-name
:
com.mysql.cj.jdbc.Driver
hikari
:
maximum-pool-size
:
45
minimum-idle
:
8
connection-test-query
:
SELECT 1
# -----------------------------------------------------------
# -----------------------------------------------------------
# -----------------------------------------------------------
# -----------------------------------------------------------
...
...
liquidnet-bus-config/liquidnet-config/liquidnet-service-goblin.yml
View file @
8480af40
...
@@ -73,7 +73,7 @@ spring:
...
@@ -73,7 +73,7 @@ spring:
autoconfigure
:
autoconfigure
:
exclude
:
exclude
:
-
org.springframework.cloud.bus.BusAutoConfiguration
-
org.springframework.cloud.bus.BusAutoConfiguration
-
org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration
#
- org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration
redis
:
redis
:
queue
:
queue
:
database
:
${liquidnet.redis.queue.database}
database
:
${liquidnet.redis.queue.database}
...
@@ -102,6 +102,17 @@ spring:
...
@@ -102,6 +102,17 @@ spring:
uri
:
mongodb://${liquidnet.mongodb.user}:${liquidnet.mongodb.pwd}@${liquidnet.mongodb.host}/?authSource=admin&maxPoolSize=200&waitQueueMultiple=100
uri
:
mongodb://${liquidnet.mongodb.user}:${liquidnet.mongodb.pwd}@${liquidnet.mongodb.host}/?authSource=admin&maxPoolSize=200&waitQueueMultiple=100
sslEnabled
:
${liquidnet.mongodb.sslEnabled}
sslEnabled
:
${liquidnet.mongodb.sslEnabled}
database
:
${liquidnet.mongodb.database}
database
:
${liquidnet.mongodb.database}
datasource
:
name
:
${liquidnet.mysql.database-name}
url
:
jdbc:mysql://${liquidnet.mysql.urlHostAndPort}/${liquidnet.mysql.database-name}?serverTimezone=UTC&characterEncoding=utf-8&useSSL=false
username
:
${liquidnet.mysql.username}
password
:
${liquidnet.mysql.password}
# type: com.alibaba.druid.pool.DruidDataSource
driver-class-name
:
com.mysql.cj.jdbc.Driver
hikari
:
maximum-pool-size
:
45
minimum-idle
:
8
connection-test-query
:
SELECT 1
# -----------------------------------------------------------
# -----------------------------------------------------------
# -----------------------------------------------------------
# -----------------------------------------------------------
...
...
liquidnet-bus-config/liquidnet-config/liquidnet-service-order.yml
View file @
8480af40
...
@@ -73,7 +73,7 @@ spring:
...
@@ -73,7 +73,7 @@ spring:
autoconfigure
:
autoconfigure
:
exclude
:
exclude
:
-
org.springframework.cloud.bus.BusAutoConfiguration
-
org.springframework.cloud.bus.BusAutoConfiguration
-
org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration
#
- org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration
redis
:
redis
:
queue
:
queue
:
database
:
${liquidnet.redis.queue.database}
database
:
${liquidnet.redis.queue.database}
...
@@ -102,6 +102,17 @@ spring:
...
@@ -102,6 +102,17 @@ spring:
uri
:
mongodb://${liquidnet.mongodb.user}:${liquidnet.mongodb.pwd}@${liquidnet.mongodb.host}/?authSource=admin&maxPoolSize=200&waitQueueMultiple=100
uri
:
mongodb://${liquidnet.mongodb.user}:${liquidnet.mongodb.pwd}@${liquidnet.mongodb.host}/?authSource=admin&maxPoolSize=200&waitQueueMultiple=100
sslEnabled
:
${liquidnet.mongodb.sslEnabled}
sslEnabled
:
${liquidnet.mongodb.sslEnabled}
database
:
${liquidnet.mongodb.database}
database
:
${liquidnet.mongodb.database}
datasource
:
name
:
${liquidnet.mysql.database-name}
url
:
jdbc:mysql://${liquidnet.mysql.urlHostAndPort}/${liquidnet.mysql.database-name}?serverTimezone=UTC&characterEncoding=utf-8&useSSL=false
username
:
${liquidnet.mysql.username}
password
:
${liquidnet.mysql.password}
# type: com.alibaba.druid.pool.DruidDataSource
driver-class-name
:
com.mysql.cj.jdbc.Driver
hikari
:
maximum-pool-size
:
45
minimum-idle
:
8
connection-test-query
:
SELECT 1
# -----------------------------------------------------------
# -----------------------------------------------------------
# -----------------------------------------------------------
# -----------------------------------------------------------
...
...
liquidnet-bus-do/liquidnet-service-adam-do/src/main/java/com/liquidnet/service/adam/mapper/AdamUserMapper.java
View file @
8480af40
...
@@ -60,4 +60,32 @@ public interface AdamUserMapper extends BaseMapper<AdamUser> {
...
@@ -60,4 +60,32 @@ public interface AdamUserMapper extends BaseMapper<AdamUser> {
* @return
* @return
*/
*/
List
<
AdamUserInfoDto
>
selectByPhones
(
@Param
(
"mobiles"
)
String
mobiles
);
List
<
AdamUserInfoDto
>
selectByPhones
(
@Param
(
"mobiles"
)
String
mobiles
);
@Select
(
"SELECT "
+
"au.uid, "
+
"au.mobile, "
+
"au.passwd, "
+
"aui.nickname, "
+
"au.state, "
+
"aui.sex, "
+
"aui.birthday, "
+
"aui.area, "
+
"aui.signature, "
+
"aui.avatar, "
+
"aui.background, "
+
"aui.tag_me, "
+
"au.created_at, "
+
"au.updated_at, "
+
"au.closed_at, "
+
"au.is_complete, "
+
"aui.rong_cloud_token, "
+
"aui.qr_code, "
+
"auml.province, "
+
"auml.city, "
+
"auml.county "
+
"from adam_user au "
+
"left join adam_user_info aui on au.uid = aui.uid "
+
"left join adam_user_mobile_locate auml on au.uid = auml.uid "
+
"where au.uid = #{uid}"
)
AdamUserInfoDto
selectByUid
(
@Param
(
"uid"
)
String
uid
);
}
}
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/src/main/java/com/liquidnet/service/ServiceAdamApplication.java
View file @
8480af40
package
com
.
liquidnet
.
service
;
package
com
.
liquidnet
.
service
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.mybatis.spring.annotation.MapperScan
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.boot.CommandLineRunner
;
import
org.springframework.boot.CommandLineRunner
;
import
org.springframework.boot.SpringApplication
;
import
org.springframework.boot.SpringApplication
;
...
@@ -14,6 +15,7 @@ import java.util.Arrays;
...
@@ -14,6 +15,7 @@ import java.util.Arrays;
@Slf4j
@Slf4j
@EnableFeignClients
@EnableFeignClients
@SpringBootApplication
(
scanBasePackages
=
{
"com.liquidnet"
})
@SpringBootApplication
(
scanBasePackages
=
{
"com.liquidnet"
})
@MapperScan
(
basePackages
=
{
"com.liquidnet.service.*.mapper"
})
public
class
ServiceAdamApplication
implements
CommandLineRunner
{
public
class
ServiceAdamApplication
implements
CommandLineRunner
{
@Autowired
@Autowired
private
Environment
environment
;
private
Environment
environment
;
...
...
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/src/main/java/com/liquidnet/service/adam/service/AdamRdmService.java
View file @
8480af40
package
com
.
liquidnet
.
service
.
adam
.
service
;
package
com
.
liquidnet
.
service
.
adam
.
service
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.fasterxml.jackson.databind.JsonNode
;
import
com.fasterxml.jackson.databind.JsonNode
;
import
com.liquidnet.common.cache.redis.util.RedisUtil
;
import
com.liquidnet.common.cache.redis.util.RedisUtil
;
import
com.liquidnet.common.exception.LiquidnetServiceException
;
import
com.liquidnet.common.exception.LiquidnetServiceException
;
...
@@ -7,7 +8,11 @@ import com.liquidnet.commons.lang.util.IdentityUtils;
...
@@ -7,7 +8,11 @@ import com.liquidnet.commons.lang.util.IdentityUtils;
import
com.liquidnet.commons.lang.util.JsonUtils
;
import
com.liquidnet.commons.lang.util.JsonUtils
;
import
com.liquidnet.commons.lang.util.SensitizeUtil
;
import
com.liquidnet.commons.lang.util.SensitizeUtil
;
import
com.liquidnet.service.adam.constant.AdamRedisConst
;
import
com.liquidnet.service.adam.constant.AdamRedisConst
;
import
com.liquidnet.service.adam.dto.AdamUserInfoDto
;
import
com.liquidnet.service.adam.dto.vo.*
;
import
com.liquidnet.service.adam.dto.vo.*
;
import
com.liquidnet.service.adam.entity.AdamUserMember
;
import
com.liquidnet.service.adam.mapper.AdamUserMapper
;
import
com.liquidnet.service.adam.mapper.AdamUserMemberMapper
;
import
com.liquidnet.service.adam.util.ObjectUtil
;
import
com.liquidnet.service.adam.util.ObjectUtil
;
import
com.liquidnet.service.base.ErrorMapping
;
import
com.liquidnet.service.base.ErrorMapping
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
...
@@ -34,6 +39,11 @@ public class AdamRdmService {
...
@@ -34,6 +39,11 @@ public class AdamRdmService {
@Autowired
@Autowired
RedisUtil
redisUtil
;
RedisUtil
redisUtil
;
@Autowired
AdamUserMapper
adamUserMapper
;
@Autowired
AdamUserMemberMapper
adamUserMemberMapper
;
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | Switch config */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | Switch config */
public
Integer
getSwitch
(
String
rk
)
{
public
Integer
getSwitch
(
String
rk
)
{
...
@@ -138,13 +148,39 @@ public class AdamRdmService {
...
@@ -138,13 +148,39 @@ public class AdamRdmService {
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | <UID, USER_INFO> */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | <UID, USER_INFO> */
public
boolean
setUserInfoVoByUid
(
String
uid
,
AdamUserInfoVo
vo
)
{
public
boolean
setUserInfoVoByUid
(
String
uid
,
AdamUserInfoVo
vo
)
{
return
redisUtil
.
set
(
AdamRedisConst
.
INFO_USER
.
concat
(
uid
),
vo
);
// 缓存30天
return
redisUtil
.
set
(
AdamRedisConst
.
INFO_USER
.
concat
(
uid
),
vo
,
30
*
24
*
60
*
60
);
}
}
public
AdamUserInfoVo
getUserInfoVoByUid
(
String
uid
)
{
public
AdamUserInfoVo
getUserInfoVoByUid
(
String
uid
)
{
String
rk
=
AdamRedisConst
.
INFO_USER
.
concat
(
uid
);
String
rk
=
AdamRedisConst
.
INFO_USER
.
concat
(
uid
);
long
s
=
System
.
currentTimeMillis
();
long
s
=
System
.
currentTimeMillis
();
AdamUserInfoVo
vo
=
(
AdamUserInfoVo
)
redisUtil
.
get
(
rk
);
AdamUserInfoVo
vo
=
(
AdamUserInfoVo
)
redisUtil
.
get
(
rk
);
// TODO 如果不存在则从数据库查询
if
(
null
==
vo
)
{
log
.
info
(
"not find value in redis cache, key: {}"
,
rk
);
AdamUserInfoDto
adamUserInfoDto
=
adamUserMapper
.
selectByUid
(
uid
);
if
(
null
!=
adamUserInfoDto
)
{
vo
=
AdamUserInfoVo
.
getNew
();
vo
.
copy
(
adamUserInfoDto
);
LambdaQueryWrapper
<
AdamUserMember
>
adamUserMemberWrapper
=
new
LambdaQueryWrapper
();
adamUserMemberWrapper
.
eq
(
AdamUserMember:
:
getUid
,
uid
);
AdamUserMember
adamUserMember
=
adamUserMemberMapper
.
selectOne
(
adamUserMemberWrapper
);
if
(
null
==
adamUserMember
)
{
vo
.
rating
(
null
);
}
else
{
AdamUserMemberVo
adamUserMemberVo
=
new
AdamUserMemberVo
();
adamUserMemberVo
.
copy
(
adamUserMember
);
vo
.
rating
(
adamUserMemberVo
);
}
}
if
(
null
!=
vo
)
{
boolean
setResult
=
setUserInfoVoByUid
(
uid
,
vo
);
log
.
info
(
"save value to redis cache, key: {}, result: {}"
,
rk
,
setResult
);
}
}
// if (null == vo) {
// if (null == vo) {
// s = System.currentTimeMillis();
// s = System.currentTimeMillis();
// vo = mongoTemplate.findOne(Query.query(Criteria.where("uid").is(uid).and("state").is(1)),
// vo = mongoTemplate.findOne(Query.query(Criteria.where("uid").is(uid).and("state").is(1)),
...
@@ -263,10 +299,10 @@ public class AdamRdmService {
...
@@ -263,10 +299,10 @@ public class AdamRdmService {
public
void
identityHandler1
(
String
uid
,
String
name
,
String
idCard
)
{
public
void
identityHandler1
(
String
uid
,
String
name
,
String
idCard
)
{
int
rst
=
this
.
isCertification
(
1
,
idCard
,
name
);
int
rst
=
this
.
isCertification
(
1
,
idCard
,
name
);
//增加判断逻辑 用户添加的时候先去调自己的库,如果有身份证数据但和名字不匹配的时候,再请求第三方接口去验
//增加判断逻辑 用户添加的时候先去调自己的库,如果有身份证数据但和名字不匹配的时候,再请求第三方接口去验
if
(
rst
==
0
)
{
if
(
rst
==
0
)
{
//本地存在,验证不通过 删除标记
//本地存在,验证不通过 删除标记
redisUtil
.
del
(
AdamRedisConst
.
INFO_CERTIFICATION
+
1
+
idCard
);
redisUtil
.
del
(
AdamRedisConst
.
INFO_CERTIFICATION
+
1
+
idCard
);
rst
=
-
1
;
rst
=
-
1
;
}
}
switch
(
rst
)
{
switch
(
rst
)
{
case
-
1
:
// 本地不存在
case
-
1
:
// 本地不存在
...
@@ -443,7 +479,7 @@ public class AdamRdmService {
...
@@ -443,7 +479,7 @@ public class AdamRdmService {
if
(
null
==
vos
)
{
if
(
null
==
vos
)
{
vos
=
ObjectUtil
.
getAdamEntersVoArrayList
();
vos
=
ObjectUtil
.
getAdamEntersVoArrayList
();
}
}
vos
.
add
(
0
,
vo
);
vos
.
add
(
0
,
vo
);
return
redisUtil
.
set
(
AdamRedisConst
.
INFO_ENTERS
+
uid
,
vos
);
return
redisUtil
.
set
(
AdamRedisConst
.
INFO_ENTERS
+
uid
,
vos
);
}
}
...
...
liquidnet-bus-service/liquidnet-service-goblin/liquidnet-service-goblin-impl/src/main/java/com/liquidnet/service/ServiceGoblinApplication.java
View file @
8480af40
package
com
.
liquidnet
.
service
;
package
com
.
liquidnet
.
service
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.mybatis.spring.annotation.MapperScan
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.boot.CommandLineRunner
;
import
org.springframework.boot.CommandLineRunner
;
import
org.springframework.boot.SpringApplication
;
import
org.springframework.boot.SpringApplication
;
...
@@ -14,6 +15,7 @@ import java.util.Arrays;
...
@@ -14,6 +15,7 @@ import java.util.Arrays;
@Slf4j
@Slf4j
@EnableFeignClients
@EnableFeignClients
@SpringBootApplication
(
scanBasePackages
=
{
"com.liquidnet"
})
@SpringBootApplication
(
scanBasePackages
=
{
"com.liquidnet"
})
@MapperScan
(
basePackages
=
{
"com.liquidnet.service.*.mapper"
})
public
class
ServiceGoblinApplication
implements
CommandLineRunner
{
public
class
ServiceGoblinApplication
implements
CommandLineRunner
{
@Autowired
@Autowired
private
Environment
environment
;
private
Environment
environment
;
...
...
liquidnet-bus-service/liquidnet-service-goblin/liquidnet-service-goblin-impl/src/main/java/com/liquidnet/service/goblin/util/AdamRedisUtils.java
View file @
8480af40
package
com
.
liquidnet
.
service
.
goblin
.
util
;
package
com
.
liquidnet
.
service
.
goblin
.
util
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.liquidnet.common.cache.redis.util.RedisUtil
;
import
com.liquidnet.common.cache.redis.util.RedisUtil
;
import
com.liquidnet.service.adam.constant.AdamRedisConst
;
import
com.liquidnet.service.adam.constant.AdamRedisConst
;
import
com.liquidnet.service.adam.dto.AdamUserInfoDto
;
import
com.liquidnet.service.adam.dto.vo.AdamUserInfoVo
;
import
com.liquidnet.service.adam.dto.vo.AdamUserInfoVo
;
import
com.liquidnet.service.adam.dto.vo.AdamUserMemberVo
;
import
com.liquidnet.service.adam.dto.vo.AdamUserMemberVo
;
import
com.liquidnet.service.adam.entity.AdamUserMember
;
import
com.liquidnet.service.adam.mapper.AdamUserMapper
;
import
com.liquidnet.service.adam.mapper.AdamUserMemberMapper
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
...
@@ -15,11 +20,35 @@ import java.time.LocalDateTime;
...
@@ -15,11 +20,35 @@ import java.time.LocalDateTime;
public
class
AdamRedisUtils
{
public
class
AdamRedisUtils
{
@Autowired
@Autowired
public
RedisUtil
redisUtil
;
public
RedisUtil
redisUtil
;
@Autowired
AdamUserMapper
adamUserMapper
;
@Autowired
AdamUserMemberMapper
adamUserMemberMapper
;
public
AdamUserInfoVo
getUserInfoVoByUid
(
String
uid
)
{
public
AdamUserInfoVo
getUserInfoVoByUid
(
String
uid
)
{
String
rk
=
AdamRedisConst
.
INFO_USER
.
concat
(
uid
);
String
rk
=
AdamRedisConst
.
INFO_USER
.
concat
(
uid
);
long
s
=
System
.
currentTimeMillis
();
long
s
=
System
.
currentTimeMillis
();
AdamUserInfoVo
vo
=
(
AdamUserInfoVo
)
redisUtil
.
get
(
rk
);
AdamUserInfoVo
vo
=
(
AdamUserInfoVo
)
redisUtil
.
get
(
rk
);
// TODO 如果不存在则从数据库查询
if
(
null
==
vo
)
{
log
.
info
(
"not find value in redis cache, key: {}"
,
rk
);
AdamUserInfoDto
adamUserInfoDto
=
adamUserMapper
.
selectByUid
(
uid
);
if
(
null
!=
adamUserInfoDto
)
{
vo
=
AdamUserInfoVo
.
getNew
();
vo
.
copy
(
adamUserInfoDto
);
LambdaQueryWrapper
<
AdamUserMember
>
adamUserMemberWrapper
=
new
LambdaQueryWrapper
();
adamUserMemberWrapper
.
eq
(
AdamUserMember:
:
getUid
,
uid
);
AdamUserMember
adamUserMember
=
adamUserMemberMapper
.
selectOne
(
adamUserMemberWrapper
);
if
(
null
==
adamUserMember
)
{
vo
.
rating
(
null
);
}
else
{
AdamUserMemberVo
adamUserMemberVo
=
new
AdamUserMemberVo
();
adamUserMemberVo
.
copy
(
adamUserMember
);
vo
.
rating
(
adamUserMemberVo
);
}
}
}
log
.
debug
(
"#RDM耗时:{}ms"
,
System
.
currentTimeMillis
()
-
s
);
log
.
debug
(
"#RDM耗时:{}ms"
,
System
.
currentTimeMillis
()
-
s
);
return
vo
;
return
vo
;
}
}
...
...
liquidnet-bus-service/liquidnet-service-order/liquidnet-service-order-impl/src/main/java/com/liquidnet/service/ServiceOrderApplication.java
View file @
8480af40
package
com
.
liquidnet
.
service
;
package
com
.
liquidnet
.
service
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.mybatis.spring.annotation.MapperScan
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.boot.CommandLineRunner
;
import
org.springframework.boot.CommandLineRunner
;
import
org.springframework.boot.SpringApplication
;
import
org.springframework.boot.SpringApplication
;
...
@@ -14,6 +15,7 @@ import java.util.Arrays;
...
@@ -14,6 +15,7 @@ import java.util.Arrays;
@Slf4j
@Slf4j
@EnableFeignClients
@EnableFeignClients
@SpringBootApplication
(
scanBasePackages
=
{
"com.liquidnet"
})
@SpringBootApplication
(
scanBasePackages
=
{
"com.liquidnet"
})
@MapperScan
(
basePackages
=
{
"com.liquidnet.service.*.mapper"
})
public
class
ServiceOrderApplication
implements
CommandLineRunner
{
public
class
ServiceOrderApplication
implements
CommandLineRunner
{
@Autowired
@Autowired
private
Environment
environment
;
private
Environment
environment
;
...
...
liquidnet-bus-service/liquidnet-service-order/liquidnet-service-order-impl/src/main/java/com/liquidnet/service/order/utils/AdamRedisUtils.java
View file @
8480af40
package
com
.
liquidnet
.
service
.
order
.
utils
;
package
com
.
liquidnet
.
service
.
order
.
utils
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.fasterxml.jackson.databind.JsonNode
;
import
com.fasterxml.jackson.databind.JsonNode
;
import
com.liquidnet.common.cache.redis.util.RedisUtil
;
import
com.liquidnet.common.cache.redis.util.RedisUtil
;
import
com.liquidnet.common.exception.LiquidnetServiceException
;
import
com.liquidnet.common.exception.LiquidnetServiceException
;
import
com.liquidnet.commons.lang.util.IdentityUtils
;
import
com.liquidnet.commons.lang.util.IdentityUtils
;
import
com.liquidnet.commons.lang.util.JsonUtils
;
import
com.liquidnet.commons.lang.util.JsonUtils
;
import
com.liquidnet.service.adam.constant.AdamRedisConst
;
import
com.liquidnet.service.adam.constant.AdamRedisConst
;
import
com.liquidnet.service.adam.dto.AdamUserInfoDto
;
import
com.liquidnet.service.adam.dto.vo.AdamUserInfoVo
;
import
com.liquidnet.service.adam.dto.vo.AdamUserInfoVo
;
import
com.liquidnet.service.adam.dto.vo.AdamUserMemberVo
;
import
com.liquidnet.service.adam.dto.vo.AdamUserMemberVo
;
import
com.liquidnet.service.adam.entity.AdamUserMember
;
import
com.liquidnet.service.adam.mapper.AdamUserMapper
;
import
com.liquidnet.service.adam.mapper.AdamUserMemberMapper
;
import
com.liquidnet.service.base.ErrorMapping
;
import
com.liquidnet.service.base.ErrorMapping
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
@@ -21,11 +26,34 @@ import java.time.LocalDateTime;
...
@@ -21,11 +26,34 @@ import java.time.LocalDateTime;
public
class
AdamRedisUtils
{
public
class
AdamRedisUtils
{
@Autowired
@Autowired
public
RedisUtil
redisUtil
;
public
RedisUtil
redisUtil
;
@Autowired
AdamUserMapper
adamUserMapper
;
@Autowired
AdamUserMemberMapper
adamUserMemberMapper
;
public
AdamUserInfoVo
getUserInfoVoByUid
(
String
uid
)
{
public
AdamUserInfoVo
getUserInfoVoByUid
(
String
uid
)
{
String
rk
=
AdamRedisConst
.
INFO_USER
.
concat
(
uid
);
String
rk
=
AdamRedisConst
.
INFO_USER
.
concat
(
uid
);
long
s
=
System
.
currentTimeMillis
();
long
s
=
System
.
currentTimeMillis
();
AdamUserInfoVo
vo
=
(
AdamUserInfoVo
)
redisUtil
.
get
(
rk
);
AdamUserInfoVo
vo
=
(
AdamUserInfoVo
)
redisUtil
.
get
(
rk
);
if
(
null
==
vo
)
{
log
.
info
(
"not find value in redis cache, key: {}"
,
rk
);
AdamUserInfoDto
adamUserInfoDto
=
adamUserMapper
.
selectByUid
(
uid
);
if
(
null
!=
adamUserInfoDto
)
{
vo
=
AdamUserInfoVo
.
getNew
();
vo
.
copy
(
adamUserInfoDto
);
LambdaQueryWrapper
<
AdamUserMember
>
adamUserMemberWrapper
=
new
LambdaQueryWrapper
();
adamUserMemberWrapper
.
eq
(
AdamUserMember:
:
getUid
,
uid
);
AdamUserMember
adamUserMember
=
adamUserMemberMapper
.
selectOne
(
adamUserMemberWrapper
);
if
(
null
==
adamUserMember
)
{
vo
.
rating
(
null
);
}
else
{
AdamUserMemberVo
adamUserMemberVo
=
new
AdamUserMemberVo
();
adamUserMemberVo
.
copy
(
adamUserMember
);
vo
.
rating
(
adamUserMemberVo
);
}
}
}
log
.
debug
(
"#RDM耗时:{}ms"
,
System
.
currentTimeMillis
()
-
s
);
log
.
debug
(
"#RDM耗时:{}ms"
,
System
.
currentTimeMillis
()
-
s
);
return
vo
;
return
vo
;
}
}
...
...
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