From 38416ccdf8117dd87880e347ba58ba4e0d81a1d0 Mon Sep 17 00:00:00 2001 From: Hide_D Date: Tue, 1 Aug 2023 16:19:05 +0000 Subject: [PATCH] =?UTF-8?q?fix,refac:=20=EC=9E=A0=EC=9E=AC=EC=A0=81?= =?UTF-8?q?=EC=9D=B8=20=EB=B2=84=EA=B7=B8=20=EC=9C=84=EC=B9=98=20=EC=88=98?= =?UTF-8?q?=EC=A0=95=20-=20aux=EA=B0=80=20null=EC=9D=B4=20=EC=95=84?= =?UTF-8?q?=EB=8B=88=EB=9D=BC=200=EC=9C=BC=EB=A1=9C=20=EB=90=98=EA=B3=A0?= =?UTF-8?q?=20=EC=9E=88=EC=97=88=EC=9D=8C=20-=20(0=20=3D=3D=20null)=20=3D?= =?UTF-8?q?=3D=20true=EC=9D=B4=EB=8B=88=20=EA=B7=B8=EB=8F=99=EC=95=88=20?= =?UTF-8?q?=EB=90=98=EA=B3=A0=EB=8A=94=20=EC=9E=88=EC=97=88=EA=B2=A0?= =?UTF-8?q?=EC=9C=BC=EB=82=98..=20-=20increaseInheritancePointRaw()?= =?UTF-8?q?=EB=A5=BC=20=ED=98=B8=EC=B6=9C=ED=95=98=EB=8F=84=EB=A1=9D=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hwe/sammo/Betting.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/hwe/sammo/Betting.php b/hwe/sammo/Betting.php index 2c6604d2..4f7b9edf 100644 --- a/hwe/sammo/Betting.php +++ b/hwe/sammo/Betting.php @@ -6,6 +6,7 @@ use Ds\Map; use sammo\DTO\BettingInfo; use sammo\DTO\BettingItem; use sammo\Enums\GeneralQueryMode; +use sammo\Enums\InheritanceKey; use sammo\Enums\RankColumn; class Betting @@ -351,6 +352,8 @@ class Betting $db = DB::db(); + $pointManager = InheritancePointManager::getInstance(); + if ($this->info->reqInheritancePoint) { /** @var Map */ $loggers = new Map(); @@ -362,11 +365,8 @@ class Betting $userID = $rewardItem['userID']; $amount = $rewardItem['amount']; - $inheritStor = KVStorage::getStorage($db, "inheritance_{$userID}"); - $previousPoint = ($inheritStor->getValue('previous') ?? [0, 0])[0]; - $nextPoint = $previousPoint + $amount; - $inheritStor->setValue('previous', [$nextPoint, 0]); - $inheritStor->invalidateCacheValue('previous'); //XXX: 실제로는 previous 값을 사용할 수 없도록 락을 걸어야 한다. + $nextPoint = $pointManager->increaseInheritancePointRaw($userID, InheritanceKey::previous, $amount); + $previousPoint = $nextPoint - $amount;//역산 $generalID = $rewardItem['generalID']; $db->update('rank_data', [