From 4f05365da35a2f7de19dd028a38d268127decd2f Mon Sep 17 00:00:00 2001 From: Azalea <22280294+hykilpikonna@users.noreply.github.com> Date: Thu, 18 Apr 2024 12:30:36 +0900 Subject: [PATCH] [F] Fix results not saved --- src/main/java/icu/samnyan/aqua/net/CardController.kt | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/main/java/icu/samnyan/aqua/net/CardController.kt b/src/main/java/icu/samnyan/aqua/net/CardController.kt index 5b201bad..eef63498 100644 --- a/src/main/java/icu/samnyan/aqua/net/CardController.kt +++ b/src/main/java/icu/samnyan/aqua/net/CardController.kt @@ -151,7 +151,8 @@ class CardGameService( val wacca: WcUserRepo, val ongeki: icu.samnyan.aqua.sega.ongeki.dao.userdata.UserDataRepository, val diva: icu.samnyan.aqua.sega.diva.dao.userdata.PlayerProfileRepository, - val safety: AquaNetSafetyService + val safety: AquaNetSafetyService, + val cardRepo: CardRepository ) { companion object { val log = logger() @@ -188,17 +189,17 @@ class CardGameService( ) } // Every hour - @Suppress("UNCHECKED_CAST") @Scheduled(fixedDelay = 3600000) suspend fun autoBan() { log.info("Running auto-ban") // Ban any players with unacceptable names for (repo in listOf(maimai2, chusan, wacca, ongeki)) { - repo.findAll().filter { it.card != null }.forEach { data -> + repo.findAll().filter { it.card != null && !it.card!!.rankingBanned }.forEach { data -> if (!safety.isSafe(data.userName)) { + log.info("Banning user ${data.userName} ${data.card!!.id}") data.card!!.rankingBanned = true - async { (repo as GenericUserDataRepo).save(data) } + async { cardRepo.save(data.card!!) } } } }