refac: 갱신 시 refresh를 general_access_log로 이동

This commit is contained in:
2023-07-07 10:57:51 +00:00
parent 39ca3e2bb9
commit ea80b85b33
2 changed files with 21 additions and 8 deletions
+14 -8
View File
@@ -5,6 +5,7 @@ namespace sammo;
use DateTime; use DateTime;
use Ds\Set; use Ds\Set;
use sammo\Enums\AuctionType; use sammo\Enums\AuctionType;
use sammo\Enums\GeneralAccessLogColumn;
use sammo\Enums\InheritanceKey; use sammo\Enums\InheritanceKey;
use sammo\Enums\RankColumn; use sammo\Enums\RankColumn;
@@ -998,7 +999,8 @@ function increaseRefresh($type = "", $cnt = 1)
$generalID = $session->generalID; $generalID = $session->generalID;
$userGrade = $session->userGrade; $userGrade = $session->userGrade;
$date = TimeUtil::now(); $dateObj = new \DateTimeImmutable();
$date = TimeUtil::format($dateObj, false);
$db = DB::db(); $db = DB::db();
$gameStor = KVStorage::getStorage($db, 'game_env'); $gameStor = KVStorage::getStorage($db, 'game_env');
@@ -1020,13 +1022,17 @@ function increaseRefresh($type = "", $cnt = 1)
$gameStor->refresh = $gameStor->refresh + $cnt; //TODO: +로 증가하는 값은 별도로 분리 $gameStor->refresh = $gameStor->refresh + $cnt; //TODO: +로 증가하는 값은 별도로 분리
$db->update('general', [ $db->insertUpdate('general_access_log', [
'lastrefresh' => $date, GeneralAccessLogColumn::generalID->value => $generalID,
'con' => $db->sqleval('con + %i', $cnt), GeneralAccessLogColumn::userID->value => $userID,
'connect' => $db->sqleval('connect + %i', $cnt), GeneralAccessLogColumn::lastRefresh->value => $date,
'refcnt' => $db->sqleval('refcnt + %i', $cnt), GeneralAccessLogColumn::refreshTotal->value => $db->sqleval('%b + %i', GeneralAccessLogColumn::refreshTotal->value, $cnt),
'refresh' => $db->sqleval('refresh + %i', $cnt) GeneralAccessLogColumn::refresh->value => $db->sqleval('%b + %i', GeneralAccessLogColumn::refresh->value, $cnt),
], 'owner=%i', $userID); ], [
GeneralAccessLogColumn::lastRefresh->value => $date,
GeneralAccessLogColumn::refreshTotal->value => $db->sqleval('%b + %i', GeneralAccessLogColumn::refreshTotal->value, $cnt),
GeneralAccessLogColumn::refresh->value => $db->sqleval('%b + %i', GeneralAccessLogColumn::refresh->value, $cnt),
]);
$serverPath = __DIR__; $serverPath = __DIR__;
+7
View File
@@ -4,6 +4,7 @@ namespace sammo;
use Ds\Map; use Ds\Map;
use sammo\Command\GeneralCommand; use sammo\Command\GeneralCommand;
use sammo\Enums\GeneralAccessLogColumn;
use sammo\Enums\InheritanceKey; use sammo\Enums\InheritanceKey;
use sammo\Enums\RankColumn; use sammo\Enums\RankColumn;
use sammo\WarUnitTrigger as WarUnitTrigger; use sammo\WarUnitTrigger as WarUnitTrigger;
@@ -792,6 +793,12 @@ class General implements iAction
'nation_id' => $updateVals['nation'] 'nation_id' => $updateVals['nation']
], 'general_id = %i', $generalID); ], 'general_id = %i', $generalID);
$result = true; $result = true;
if($this->getNPCType() < 2){
$db->update('general_access_log', [
GeneralAccessLogColumn::nationID->value => $updateVals['nation']
], '%b = %i', GeneralAccessLogColumn::generalID->value, $generalID);
}
} }
$this->flushUpdateValues(); $this->flushUpdateValues();
} }