|
...
|
...
|
@@ -7,9 +7,13 @@ |
|
|
|
*/
|
|
|
|
namespace App\Http\Controllers\Api;
|
|
|
|
|
|
|
|
use App\Models\Com\KeywordVideoTaskLog;
|
|
|
|
use App\Models\Product\Keyword;
|
|
|
|
use App\Models\Visit\SyncSubmitTask;
|
|
|
|
use App\Models\Visit\Visit;
|
|
|
|
use App\Services\ProjectServer;
|
|
|
|
use Illuminate\Http\Request;
|
|
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Class NoticeController
|
|
...
|
...
|
@@ -58,4 +62,44 @@ class NoticeController extends BaseController |
|
|
|
SyncSubmitTask::createTask($array, SyncSubmitTask::TYPE_VISIT);
|
|
|
|
return $this->success([]);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 生成视频任务回调
|
|
|
|
* @param Request $request
|
|
|
|
* @return int
|
|
|
|
*/
|
|
|
|
public function videoTaskCallback(Request $request)
|
|
|
|
{
|
|
|
|
// 获取参数
|
|
|
|
$task_id = $request->input('task_id');
|
|
|
|
$status = intval($request->input('status', 0));
|
|
|
|
$thumb = $request->input('video_thumb');
|
|
|
|
$video = $request->input('embed_code');
|
|
|
|
$all = $request->all();
|
|
|
|
// 获取子任务
|
|
|
|
$log = KeywordVideoTaskLog::where(['task_id' => $task_id])->first();
|
|
|
|
if (empty($log))
|
|
|
|
return 200;
|
|
|
|
// 更新子任务状态 更新任务信息
|
|
|
|
$log->status = KeywordVideoTaskLog::STATUS_FINISH;
|
|
|
|
$log->result_status = $status;
|
|
|
|
$log->result_info = json_encode($all);
|
|
|
|
$log->save();
|
|
|
|
|
|
|
|
if ($status != 200) {
|
|
|
|
return 200;
|
|
|
|
}
|
|
|
|
|
|
|
|
// 更新关键词信息
|
|
|
|
ProjectServer::useProject($log->project_id);
|
|
|
|
$keyword = Keyword::where(['id' => $log->keyword_id])->first();
|
|
|
|
// 关键词可能已被删除
|
|
|
|
if (empty($keyword))
|
|
|
|
return 200;
|
|
|
|
$keyword->video = $video;
|
|
|
|
$keyword->video_thumb = $thumb;
|
|
|
|
$keyword->save();
|
|
|
|
DB::disconnect('custom_mysql');
|
|
|
|
return 200;
|
|
|
|
}
|
|
|
|
} |
...
|
...
|
|