improve claim + horizon instead queue:work

This commit is contained in:
xiaomlove
2025-05-04 00:00:41 +07:00
parent 9208ef6c5a
commit 9f3730b9ac
11 changed files with 577 additions and 71 deletions

34
app/Jobs/SettleClaim.php Normal file
View File

@@ -0,0 +1,34 @@
<?php
namespace App\Jobs;
use App\Repositories\ClaimRepository;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Queue\Queueable;
class SettleClaim implements ShouldQueue
{
use Queueable;
/**
* Create a new job instance.
*/
public function __construct(public int $userId)
{
}
public $timeout = 600;
/**
* Execute the job.
*/
public function handle(): void
{
$userId = $this->userId;
$logMsg = "userId: $userId";
$rep = new ClaimRepository();
$result = $rep->settleUser($userId, false, false, true);
do_log("$logMsg, result: " . var_export($result, true));
}
}