update: rollback traffic fetch

This commit is contained in:
tokumeikoi 2021-08-24 16:53:53 +09:00
parent 8a58a1ad88
commit 3600c9a166

View File

@ -82,17 +82,15 @@ class UserService
public function trafficFetch(int $u, int $d, int $userId, object $server, string $protocol):bool public function trafficFetch(int $u, int $d, int $userId, object $server, string $protocol):bool
{ {
$user = User::find($userId); $user = User::lockForUpdate()
->find($userId);
if (!$user) { if (!$user) {
return true; return true;
} }
try { $user->t = time();
$user->update([ $user->u = $user->u + $u;
't' => time(), $user->d = $user->d + $d;
'u' => DB::raw("u + {$u}"), if (!$user->save()) {
'd' => DB::raw("d + {$d}")
]);
} catch (\Exception $e) {
return false; return false;
} }
$mailService = new MailService(); $mailService = new MailService();