del invalid claim

This commit is contained in:
xiaomlove
2023-07-04 01:16:06 +08:00
parent 7186fda362
commit a7d007053b

View File

@@ -184,6 +184,7 @@ class ClaimRepository extends BaseRepository
$reachedTorrentIdArr = $unReachedTorrentIdArr = $remainTorrentIdArr = $unReachedIdArr = $toUpdateIdArr = [];
$totalSeedTime = 0;
$seedTimeCaseWhen = $uploadedCaseWhen = [];
$toDelClaimId = [];
do_log(
"uid: $uid, claim torrent count: " . $list->count()
. ", seedTimeRequiredHours: $seedTimeRequiredHours"
@@ -199,6 +200,16 @@ class ClaimRepository extends BaseRepository
return false;
}
}
if (!$row->snatch) {
$toDelClaimId[$row->id] = $row->id;
do_log("No snatch, continue", 'alert');
continue;
}
if (!$row->torrent) {
$toDelClaimId[$row->id] = $row->id;
do_log("No torrent, continue", 'alert');
continue;
}
if (
bcsub($row->snatch->seedtime, $row->seed_time_begin) >= $seedTimeRequiredHours * 3600
|| bcsub($row->snatch->uploaded, $row->uploaded_begin) >= $uploadedRequiredTimes * $row->torrent->size
@@ -276,6 +287,10 @@ class ClaimRepository extends BaseRepository
//Send message
Message::add($message);
});
if (!empty($toDelClaimId)) {
do_log("del claim: %s", json_encode($toDelClaimId));
Claim::query()->whereIn("id", array_keys($toDelClaimId))->delete();
}
do_log("[DONE], cost time: " . (time() - $now->timestamp) . " seconds");
return true;
}