Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Q
qk_backend
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
quanku
qk_backend
Commits
3636b0f5
Commit
3636b0f5
authored
Sep 20, 2023
by
shiyu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
新增粉丝头像
parent
473ce221
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
57 additions
and
1 deletion
+57
-1
ch-core/src/main/java/com/wwdz/ch/core/util/CacheUtil.java
ch-core/src/main/java/com/wwdz/ch/core/util/CacheUtil.java
+37
-0
ch-wx-api/src/main/java/com/wwdz/ch/wx/entity/vo/FollowFansRecordVo.java
...ain/java/com/wwdz/ch/wx/entity/vo/FollowFansRecordVo.java
+10
-0
ch-wx-api/src/main/java/com/wwdz/ch/wx/entity/vo/MessageVo.java
...api/src/main/java/com/wwdz/ch/wx/entity/vo/MessageVo.java
+5
-0
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/FollowFansRecordServiceImpl.java
...java/com/wwdz/ch/wx/impl/FollowFansRecordServiceImpl.java
+3
-1
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/MessageServiceImpl.java
...src/main/java/com/wwdz/ch/wx/impl/MessageServiceImpl.java
+2
-0
No files found.
ch-core/src/main/java/com/wwdz/ch/core/util/CacheUtil.java
View file @
3636b0f5
...
...
@@ -3,6 +3,7 @@ package com.wwdz.ch.core.util;
import
com.github.benmanes.caffeine.cache.AsyncLoadingCache
;
import
com.github.benmanes.caffeine.cache.Caffeine
;
import
com.wwdz.ch.db.dao.CategoryDao
;
import
com.wwdz.ch.db.dao.UserDao
;
import
com.wwdz.ch.db.dao.dts.DtsAdminDao
;
import
com.wwdz.ch.db.dao.dts.DtsUserDao
;
import
com.wwdz.ch.db.domain.Admin
;
...
...
@@ -12,10 +13,12 @@ import com.wwdz.ch.db.dto.request.CategorySearchRequestDto;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
import
java.text.MessageFormat
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.concurrent.TimeUnit
;
import
java.util.function.Function
;
import
java.util.stream.Collectors
;
@Component
...
...
@@ -30,6 +33,9 @@ public class CacheUtil {
@Autowired
CategoryDao
categoryDao
;
@Autowired
UserDao
userDao
;
public
String
getAppletUserNameById
(
long
key
)
{
try
{
...
...
@@ -40,6 +46,17 @@ public class CacheUtil {
return
null
;
}
public
User
getAppletUserById
(
long
key
)
{
try
{
return
appletUserInfoCache
.
get
(
key
).
get
(
3
,
TimeUnit
.
SECONDS
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
return
new
User
();
}
public
String
getSystemUserNameById
(
int
key
)
{
try
{
return
systemUserCache
.
get
(
key
).
get
(
5
,
TimeUnit
.
SECONDS
);
...
...
@@ -59,6 +76,15 @@ public class CacheUtil {
.
buildAsync
(
k
->
getAppletUserList
(
k
));
/**
* 小程序会员缓存
*/
public
AsyncLoadingCache
<
Long
,
User
>
appletUserInfoCache
=
Caffeine
.
newBuilder
()
.
maximumSize
(
5000
)
.
expireAfterWrite
(
30
,
TimeUnit
.
MINUTES
)
.
buildAsync
(
k
->
getAppletUsers
(
k
));
/**
* 后台用户缓存
*/
...
...
@@ -80,6 +106,17 @@ public class CacheUtil {
}
/**
* 查询小程序会员
* @return
*/
public
User
getAppletUsers
(
long
key
)
{
List
<
User
>
userList
=
dtsUserDao
.
findAll
();
Map
<
Long
,
User
>
map
=
userList
.
stream
().
collect
(
Collectors
.
toMap
(
User:
:
getId
,
Function
.
identity
(),
(
k1
,
k2
)
->
k2
));
return
map
.
get
(
key
);
}
/**
* 查询后台用户
*
...
...
ch-wx-api/src/main/java/com/wwdz/ch/wx/entity/vo/FollowFansRecordVo.java
View file @
3636b0f5
...
...
@@ -17,6 +17,11 @@ public class FollowFansRecordVo implements Entity {
private
String
fansName
;
/**
* 粉丝头像
*/
private
String
fansIcon
;
/**
* 被关注者id
*/
...
...
@@ -24,6 +29,11 @@ public class FollowFansRecordVo implements Entity {
private
String
followerName
;
/**
* 关注人头像
*/
private
String
followerIcon
;
/**
* 关系(已关注,互相关注, 回关)
*/
...
...
ch-wx-api/src/main/java/com/wwdz/ch/wx/entity/vo/MessageVo.java
View file @
3636b0f5
...
...
@@ -18,6 +18,11 @@ public class MessageVo implements Entity {
private
String
senderName
;
/**
* 发送者头像
*/
private
String
senderIcon
;
/**
* 消息类型
*/
...
...
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/FollowFansRecordServiceImpl.java
View file @
3636b0f5
...
...
@@ -126,7 +126,8 @@ public class FollowFansRecordServiceImpl implements FollowFansRecordService {
followFansRecordList
.
forEach
(
f
->
{
FollowFansRecordVo
followFansRecordVo
=
new
FollowFansRecordVo
();
EntityMapper
.
copyAttribute
(
f
,
followFansRecordVo
);
followFansRecordVo
.
setFollowerName
(
cacheUtil
.
getAppletUserNameById
(
f
.
getFansId
()));
followFansRecordVo
.
setFollowerName
(
cacheUtil
.
getAppletUserNameById
(
f
.
getFollowerId
()));
followFansRecordVo
.
setFollowerIcon
(
cacheUtil
.
getAppletUsers
(
f
.
getFollowerId
()).
getAvatar
());
if
(
fansIdList
.
contains
(
f
.
getFollowerId
().
longValue
()))
{
followFansRecordVo
.
setRelation
(
"互相关注"
);
}
else
{
...
...
@@ -161,6 +162,7 @@ public class FollowFansRecordServiceImpl implements FollowFansRecordService {
FollowFansRecordVo
followFansRecordVo
=
new
FollowFansRecordVo
();
EntityMapper
.
copyAttribute
(
f
,
followFansRecordVo
);
followFansRecordVo
.
setFansName
(
cacheUtil
.
getAppletUserNameById
(
f
.
getFansId
()));
followFansRecordVo
.
setFansIcon
(
cacheUtil
.
getAppletUsers
(
f
.
getFansId
()).
getAvatar
());
if
(
followerIdList
.
contains
(
f
.
getFansId
().
longValue
()))
{
followFansRecordVo
.
setRelation
(
"互相关注"
);
}
else
{
...
...
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/MessageServiceImpl.java
View file @
3636b0f5
...
...
@@ -111,8 +111,10 @@ public class MessageServiceImpl implements MessageService {
MessageVo
messageVo
=
new
MessageVo
();
messageVo
.
setMessageRecordId
(
m
.
getId
());
messageVo
.
setMessageId
(
m
.
getMessageId
());
messageVo
.
setSenderId
(
messageContentMap
.
get
(
m
.
getMessageId
()).
getSenderId
());
messageVo
.
setSenderName
(
cacheUtil
.
getAppletUserNameById
(
messageContentMap
.
get
(
m
.
getMessageId
()).
getSenderId
()));
messageVo
.
setSenderIcon
(
cacheUtil
.
getAppletUsers
(
messageContentMap
.
get
(
m
.
getMessageId
()).
getSenderId
()).
getAvatar
());
messageVo
.
setReceiverId
(
m
.
getReceiverId
());
messageVo
.
setReceiverName
(
cacheUtil
.
getAppletUserNameById
(
m
.
getReceiverId
()));
messageVo
.
setType
(
m
.
getType
());
...
...
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