|
...
|
...
|
@@ -13,6 +13,7 @@ use App\Helper\Arr; |
|
|
|
use App\Models\Base;
|
|
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
use Illuminate\Support\Facades\Log;
|
|
|
|
use Illuminate\Support\Facades\Redis;
|
|
|
|
|
|
|
|
class ProjectUpdateTdk extends Base
|
|
|
|
{
|
|
...
|
...
|
@@ -30,6 +31,7 @@ class ProjectUpdateTdk extends Base |
|
|
|
* @date 2023/11/9
|
|
|
|
*/
|
|
|
|
public static function add_task($project_id){
|
|
|
|
Redis::lpush('updateSeoTdk', $project_id);
|
|
|
|
$model = new self();
|
|
|
|
$model->project_id = $project_id;
|
|
|
|
$model->save();
|
|
...
|
...
|
@@ -42,6 +44,15 @@ class ProjectUpdateTdk extends Base |
|
|
|
* @date 2023/11/9
|
|
|
|
*/
|
|
|
|
public static function getPendingTask(){
|
|
|
|
//有其他任务 就取其他任务 没有其他任务运行未结束的任务
|
|
|
|
$project_id = Redis::rpop('updateSeoTdk');
|
|
|
|
$data = [];
|
|
|
|
if($project_id){
|
|
|
|
$data = self::find($project_id);
|
|
|
|
}
|
|
|
|
if($data){
|
|
|
|
return $data;
|
|
|
|
}
|
|
|
|
return self::where('status', self::STATUS_PENDING)->orderBy('id', 'asc')->first();
|
|
|
|
}
|
|
|
|
|
...
|
...
|
|