|
...
|
...
|
@@ -27,14 +27,20 @@ class ProjectUpdateTdk extends Base |
|
|
|
/**
|
|
|
|
* 新建任务
|
|
|
|
* @param $project_id
|
|
|
|
* @throws \Exception
|
|
|
|
* @author zbj
|
|
|
|
* @date 2023/11/9
|
|
|
|
*/
|
|
|
|
public static function add_task($project_id){
|
|
|
|
Redis::lpush('updateSeoTdk', $project_id);
|
|
|
|
$task = self::where('project_id', $project_id)->where('status', self::STATUS_PENDING)->first();
|
|
|
|
if($task){
|
|
|
|
throw new \Exception('该项目有未执行的任务,请勿重复添加');
|
|
|
|
}
|
|
|
|
$model = new self();
|
|
|
|
$model->project_id = $project_id;
|
|
|
|
$model->save();
|
|
|
|
|
|
|
|
Redis::lpush('updateSeoTdk', $project_id);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
...
|
...
|
@@ -114,6 +120,8 @@ class ProjectUpdateTdk extends Base |
|
|
|
|
|
|
|
$data->save();
|
|
|
|
|
|
|
|
self::where('project_id', $data['project_id'])->where('status', self::STATUS_PENDING)->update(['status' => self::STATUS_SUCCESS]);
|
|
|
|
|
|
|
|
DB::commit();
|
|
|
|
} catch (\Exception $e) {
|
|
|
|
DB::rollback();
|
...
|
...
|
|