diff --git a/game-service/src/main/java/awesome/group/game/service/matrix/SuperAdminService.java b/game-service/src/main/java/awesome/group/game/service/matrix/SuperAdminService.java index f74bf0c..cbe19af 100644 --- a/game-service/src/main/java/awesome/group/game/service/matrix/SuperAdminService.java +++ b/game-service/src/main/java/awesome/group/game/service/matrix/SuperAdminService.java @@ -194,8 +194,16 @@ public class SuperAdminService { Map map = new HashMap<>(); for (MatrixUser x : users) { MatrixAdvRecord record = advRecordMapper.queryByUidOld(x.getId()); + if (record == null) { + L.trace("error_inner_user", x + ""); + continue; + } map.put(x.getId(), record); } + users = users.stream().filter(x -> map.containsKey(x.getId())).toList(); + if (CollectionUtils.isEmpty(users)) { + return; + } while (current < total) { int ecpm = 3000_00 + ThreadLocalRandom.current().nextInt(3000_00); current += ecpm;