From 7e24dad00cb8c027fc0ae18538b005d098071a42 Mon Sep 17 00:00:00 2001 From: xiaomlove Date: Fri, 8 Apr 2022 22:26:10 +0800 Subject: [PATCH] fix snatch time field not increase --- app/Console/Commands/Test.php | 4 ++-- app/Repositories/TrackerRepository.php | 7 ++++++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/app/Console/Commands/Test.php b/app/Console/Commands/Test.php index e7808c28..053ee869 100644 --- a/app/Console/Commands/Test.php +++ b/app/Console/Commands/Test.php @@ -135,8 +135,8 @@ class Test extends Command // $model = \App\Models\TorrentSecret::query()->where('id', 1)->first(); // \Nexus\Database\NexusDB::cache_put($key, $model); - $r = User::query()->first(); - dd($r->donoruntil); + $peer = new Peer(['last_action' => '2022-04-08 22:20:14']); + } diff --git a/app/Repositories/TrackerRepository.php b/app/Repositories/TrackerRepository.php index c9ae61c9..d6c934e7 100644 --- a/app/Repositories/TrackerRepository.php +++ b/app/Repositories/TrackerRepository.php @@ -85,11 +85,16 @@ class TrackerRepository extends BaseRepository $this->checkCheater($torrent, $dataTraffic, $user, $peerSelf); } - $this->updatePeer($peerSelf, $queries); + /** + * Note: Must update snatch first, otherwise peer last_action already change + */ $snatch = $this->updateSnatch($peerSelf, $queries, $dataTraffic); if ($queries['event'] == 'completed') { $this->handleHitAndRun($user, $torrent, $snatch); } + + $this->updatePeer($peerSelf, $queries); + $this->updateTorrent($torrent, $queries); if ($dataTraffic['uploaded_increment_for_user'] > 0) {