refac: 갱신 시 refresh를 general_access_log로 이동
This commit is contained in:
+14
-8
@@ -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__;
|
||||||
|
|
||||||
|
|||||||
@@ -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();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user