xiaoyi
9 天以前 2b161b1f1401c89fa927e390d78ff49568337f6c
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/controller/admin/logger/OperateLogController.java
@@ -28,6 +28,7 @@
import org.springframework.web.bind.annotation.RestController;
import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
@@ -86,7 +87,9 @@
        Set<Long> userIds = responses.stream()
                .filter(log -> Objects.equals(log.getUserType(), UserTypeEnum.ADMIN.getValue()))
                .map(OperateLogRespVO::getUserId).filter(Objects::nonNull).collect(Collectors.toSet());
        Map<Long, AdminUserDO> users = userIds.isEmpty() ? Map.of() : adminUserService.getUserMap(userIds);
        // 用 new HashMap<>() 而非 Map.of():下面会按 log.getUserId() 取值,
        // 非管理员分支虽然已判空,但保持一致的写法可避免以后改动踩到 Map.of() 的 get(null) NPE。
        Map<Long, AdminUserDO> users = userIds.isEmpty() ? new HashMap<>() : adminUserService.getUserMap(userIds);
        for (OperateLogRespVO log : responses) {
            if (log.getUserId() == null) {
                log.setUserName("未知操作人");