Add (serp ai gen)

Add (scheduler)
This commit is contained in:
2023-09-26 01:47:14 +08:00
parent e63231b65e
commit c27ec696d1
17 changed files with 1474 additions and 51 deletions

View File

@@ -4,6 +4,7 @@
use App\Helpers\FirstParty\OSSUploader\OSSUploader;
use App\Helpers\ThirdParty\DFS\SettingSerpLiveAdvanced;
use App\Jobs\PublishIndexPostJob;
use App\Models\NewsSerpResult;
use DFSClientV3\DFSClient;
use Exception;
@@ -239,6 +240,8 @@ public static function handle($post)
$post->status = 'publish';
$post->save();
PublishIndexPostJob::dispatch($post)->onQueue('default')->onConnection('default');
return $post;
}

View File

@@ -3,6 +3,7 @@
namespace App\Jobs\Tasks;
use App\Helpers\FirstParty\OpenAI\OpenAI;
use App\Jobs\GenerateArticleFeaturedImageJob;
use App\Models\Author;
use App\Models\Post;
use App\Models\PostCategory;
@@ -71,6 +72,8 @@ public static function handle(SerpUrl $serp_url)
$post_category->category_id = $serp_url->category->id;
if ($post_category->save()) {
GenerateArticleFeaturedImageJob::dispatch($post)->onQueue('default')->onConnection('default');
return self::saveAndReturnSerpProcessStatus($serp_url, 1);
} else {
return self::saveAndReturnSerpProcessStatus($serp_url, -5);

View File

@@ -0,0 +1,34 @@
<?php
namespace App\Jobs\Tasks;
use App\Models\Post;
use Exception;
use IndexNow;
use LaravelGoogleIndexing;
class PublishIndexPostTask
{
public static function handle(Post $post)
{
$post->published_at = now();
if ($post->save()) {
if (app()->environment() == 'production') {
$post_url = route('front.post', ['slug' => $post->slug]);
try {
IndexNow::submit($post_url);
} catch (Exception) {
}
try {
LaravelGoogleIndexing::create()->update($post_url);
} catch (Exception) {
}
}
}
}
}