| | |
| | | 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; |
| | |
| | | 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("未知操作人"); |