1
0
Fork 0

Update IncrementPostCount job

This commit is contained in:
Daniel Supernault 2023-03-03 04:54:28 -07:00
parent 6153b620bf
commit 93077625ca
No known key found for this signature in database
GPG Key ID: 0DEF1C662C9033F7
1 changed files with 36 additions and 34 deletions

View File

@ -14,45 +14,47 @@ use App\Services\AccountService;
class IncrementPostCount implements ShouldQueue class IncrementPostCount implements ShouldQueue
{ {
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels; use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
public $id; public $id;
/** /**
* Create a new job instance. * Create a new job instance.
* *
* @return void * @return void
*/ */
public function __construct($id) public function __construct($id)
{ {
$this->id = $id; $this->id = $id;
} }
/** /**
* Execute the job. * Execute the job.
* *
* @return void * @return void
*/ */
public function handle() public function handle()
{ {
$id = $this->id; $id = $this->id;
$profile = Profile::find($id); $profile = Profile::find($id);
if(!$profile) { if(!$profile) {
return 1; return 1;
} }
if($profile->updated_at && $profile->updated_at->lt(now()->subDays(30))) { if($profile->updated_at && $profile->updated_at->lt(now()->subDays(30))) {
$profile->status_count = Status::whereProfileId($id)->whereNull(['in_reply_to_id', 'reblog_of_id'])->count(); $profile->status_count = Status::whereProfileId($id)->whereNull(['in_reply_to_id', 'reblog_of_id'])->count();
$profile->save(); $profile->last_status_at = now();
AccountService::del($id); $profile->save();
} else { AccountService::del($id);
$profile->status_count = $profile->status_count + 1; } else {
$profile->save(); $profile->status_count = $profile->status_count + 1;
AccountService::del($id); $profile->last_status_at = now();
} $profile->save();
AccountService::del($id);
}
return 1; return 1;
} }
} }