mirror of
https://github.com/zongzibinbin/MallChat.git
synced 2026-03-14 06:03:42 +08:00
perf: 优化代码,提高系统性能。
This commit is contained in:
@@ -117,7 +117,7 @@ public class UserCache {
|
|||||||
@Cacheable(cacheNames = "user", key = "'blackList'")
|
@Cacheable(cacheNames = "user", key = "'blackList'")
|
||||||
public Map<Integer, Set<String>> getBlackMap() {
|
public Map<Integer, Set<String>> getBlackMap() {
|
||||||
Map<Integer, List<Black>> collect = blackDao.list().stream().collect(Collectors.groupingBy(Black::getType));
|
Map<Integer, List<Black>> collect = blackDao.list().stream().collect(Collectors.groupingBy(Black::getType));
|
||||||
Map<Integer, Set<String>> result = new HashMap<>();
|
Map<Integer, Set<String>> result = new HashMap<>(collect.size());
|
||||||
for (Map.Entry<Integer, List<Black>> entry : collect.entrySet()) {
|
for (Map.Entry<Integer, List<Black>> entry : collect.entrySet()) {
|
||||||
result.put(entry.getKey(), entry.getValue().stream().map(Black::getTarget).collect(Collectors.toSet()));
|
result.put(entry.getKey(), entry.getValue().stream().map(Black::getTarget).collect(Collectors.toSet()));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -57,7 +57,8 @@ public class ChatController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void filterBlackMember(CursorPageBaseResp<ChatMemberResp> memberPage) {
|
private void filterBlackMember(CursorPageBaseResp<ChatMemberResp> memberPage) {
|
||||||
memberPage.getList().removeIf(a -> getBlackUidSet().contains(a.getUid().toString()));
|
Set<String> blackMembers = getBlackUidSet();
|
||||||
|
memberPage.getList().removeIf(a -> blackMembers.contains(a.getUid().toString()));
|
||||||
}
|
}
|
||||||
|
|
||||||
private Set<String> getBlackUidSet() {
|
private Set<String> getBlackUidSet() {
|
||||||
@@ -79,7 +80,8 @@ public class ChatController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void filterBlackMsg(CursorPageBaseResp<ChatMessageResp> memberPage) {
|
private void filterBlackMsg(CursorPageBaseResp<ChatMessageResp> memberPage) {
|
||||||
memberPage.getList().removeIf(a -> getBlackUidSet().contains(a.getFromUser().getUid().toString()));
|
Set<String> blackMembers = getBlackUidSet();
|
||||||
|
memberPage.getList().removeIf(a -> blackMembers.contains(a.getFromUser().getUid().toString()));
|
||||||
System.out.println(1);
|
System.out.println(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user