diff --git a/src/main/java/cn/lihongjie/coal/user/service/UserService.java b/src/main/java/cn/lihongjie/coal/user/service/UserService.java index 7a28f965..cf82120f 100644 --- a/src/main/java/cn/lihongjie/coal/user/service/UserService.java +++ b/src/main/java/cn/lihongjie/coal/user/service/UserService.java @@ -55,10 +55,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.StopWatch; -import java.util.List; -import java.util.Map; -import java.util.Optional; -import java.util.Set; +import java.util.*; import java.util.stream.Collectors; @Service @@ -406,13 +403,23 @@ public class UserService extends BaseService { strings = Stream.ofAll(strings).filter(StringUtils::isNotBlank).toJavaSet(); if (strings.isEmpty()) return Map.of(); + List names = new ArrayList<>(); - List names = this.repository.findNamesByIds(strings); + try { - Map javaMap = Stream.ofAll(names).toMap(x -> x.split(",")[0], x -> x.split(",")[1]).toJavaMap(); + names = this.repository.findNamesByIds(strings); - strings.forEach(x -> javaMap.putIfAbsent(x, null)); + Map javaMap = + Stream.ofAll(names) + .toMap(x -> x.split(",")[0], x -> x.split(",")[1]) + .toJavaMap(); - return javaMap; + strings.forEach(x -> javaMap.putIfAbsent(x, null)); + + return javaMap; + } catch (Exception e) { + log.error("获取用户名称失败 {}", StringUtils.join(names, " | "), e); + return Map.of(); + } } }