|
|
@@ -2390,144 +2390,148 @@ class AnimeController extends BaseController
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
- // 如果任务还在处理中,查询最新状态
|
|
|
- if ($task->status === 'processing') {
|
|
|
- // 根据任务类型查询不同的状态
|
|
|
- if ($task->api_type === 'jimeng') {
|
|
|
- $statusResult = $this->AIVideoGenerationService->queryJimengTaskStatus($task);
|
|
|
- } elseif ($task->api_type === 'keling') {
|
|
|
- $statusResult = $this->AIVideoGenerationService->queryKelingOmniTaskStatus($task);
|
|
|
- } elseif ($task->api_type === 'zzengine') {
|
|
|
- $statusResult = $this->AIVideoGenerationService->queryUnifiedApiTaskStatus($task);
|
|
|
- } else {
|
|
|
- $statusResult = $this->AIVideoGenerationService->querySeedanceTaskStatus($task);
|
|
|
- }
|
|
|
- if (isset($statusResult['status'])) {
|
|
|
- // 更新任务状态
|
|
|
- $task->update([
|
|
|
- 'status' => $statusResult['status'],
|
|
|
- 'result_url' => $statusResult['result_url'] ?? null,
|
|
|
- 'compressed_url' => $statusResult['compressed_url'] ?? null,
|
|
|
- 'last_frame_url' => $statusResult['last_frame_url'] ?? '',
|
|
|
- 'error_message' => $statusResult['error_message'] ?? null,
|
|
|
- 'completed_at' => in_array($statusResult['status'], [
|
|
|
- 'success',
|
|
|
- 'failed'
|
|
|
- ]) ? now() : null
|
|
|
- ]);
|
|
|
+ // // 如果任务还在处理中,查询最新状态
|
|
|
+ // if ($task->status === 'processing') {
|
|
|
+ // // 根据任务类型查询不同的状态
|
|
|
+ // if ($task->api_type === 'jimeng') {
|
|
|
+ // $statusResult = $this->AIVideoGenerationService->queryJimengTaskStatus($task);
|
|
|
+ // } elseif ($task->api_type === 'keling') {
|
|
|
+ // $statusResult = $this->AIVideoGenerationService->queryKelingOmniTaskStatus($task);
|
|
|
+ // } elseif ($task->api_type === 'zzengine') {
|
|
|
+ // $statusResult = $this->AIVideoGenerationService->queryUnifiedApiTaskStatus($task);
|
|
|
+ // } else {
|
|
|
+ // $statusResult = $this->AIVideoGenerationService->querySeedanceTaskStatus($task);
|
|
|
+ // }
|
|
|
+ // if (isset($statusResult['status'])) {
|
|
|
+ // // 更新任务状态
|
|
|
+ // $task->update([
|
|
|
+ // 'status' => $statusResult['status'],
|
|
|
+ // 'result_url' => $statusResult['result_url'] ?? null,
|
|
|
+ // 'compressed_url' => $statusResult['compressed_url'] ?? null,
|
|
|
+ // 'last_frame_url' => $statusResult['last_frame_url'] ?? '',
|
|
|
+ // 'error_message' => $statusResult['error_message'] ?? null,
|
|
|
+ // 'completed_at' => in_array($statusResult['status'], [
|
|
|
+ // 'success',
|
|
|
+ // 'failed'
|
|
|
+ // ]) ? now() : null
|
|
|
+ // ]);
|
|
|
|
|
|
- // 如果任务成功,更新分镜表
|
|
|
- if ($statusResult['status'] === 'success' && isset($statusResult['result_url'])) {
|
|
|
- try {
|
|
|
- DB::beginTransaction();
|
|
|
+ // // 如果任务成功,更新分镜表
|
|
|
+ // if ($statusResult['status'] === 'success' && isset($statusResult['result_url'])) {
|
|
|
+ // try {
|
|
|
+ // DB::beginTransaction();
|
|
|
|
|
|
- $now = date('Y-m-d H:i:s');
|
|
|
+ // $now = date('Y-m-d H:i:s');
|
|
|
|
|
|
- // 获取分镜ID
|
|
|
- $act = DB::table('mp_episode_segments')
|
|
|
- ->where('video_task_id', $taskId)
|
|
|
- ->first();
|
|
|
+ // // 获取分镜ID
|
|
|
+ // $act = DB::table('mp_episode_segments')
|
|
|
+ // ->where('video_task_id', $taskId)
|
|
|
+ // ->first();
|
|
|
|
|
|
- if (!$act) {
|
|
|
- throw new \Exception('未找到对应的片段记录');
|
|
|
- }
|
|
|
+ // if (!$act) {
|
|
|
+ // throw new \Exception('未找到对应的片段记录');
|
|
|
+ // }
|
|
|
|
|
|
- $act_id = $act->id;
|
|
|
- $anime_id = $act->anime_id;
|
|
|
- $episode_number = $act->episode_number;
|
|
|
- $act_content = $act->act_content;
|
|
|
+ // $act_id = $act->id;
|
|
|
+ // $anime_id = $act->anime_id;
|
|
|
+ // $episode_number = $act->episode_number;
|
|
|
+ // $act_content = $act->act_content;
|
|
|
|
|
|
- // 更新分镜表
|
|
|
- $segmentUpdateData = [
|
|
|
- 'origin_video_url' => $statusResult['result_url'],
|
|
|
- 'video_task_status' => '已完成',
|
|
|
- 'last_frame_url' => $statusResult['last_frame_url'] ?? '',
|
|
|
- 'current_type' => 2,
|
|
|
- 'updated_at' => $now
|
|
|
- ];
|
|
|
- $compressed_video_url = compressVideo($statusResult['result_url']);
|
|
|
- $segmentUpdateData['video_url'] = $compressed_video_url ?: $statusResult['result_url'];
|
|
|
+ // // 更新分镜表
|
|
|
+ // $segmentUpdateData = [
|
|
|
+ // 'origin_video_url' => $statusResult['result_url'],
|
|
|
+ // 'video_task_status' => '已完成',
|
|
|
+ // 'last_frame_url' => $statusResult['last_frame_url'] ?? '',
|
|
|
+ // 'current_type' => 2,
|
|
|
+ // 'updated_at' => $now
|
|
|
+ // ];
|
|
|
+ // $compressed_video_url = compressVideo($statusResult['result_url']);
|
|
|
+ // $segmentUpdateData['video_url'] = $compressed_video_url ?: $statusResult['result_url'];
|
|
|
|
|
|
- // 只有当video_duration存在且大于0时才更新
|
|
|
- if (isset($statusResult['video_duration']) && $statusResult['video_duration'] > 0) {
|
|
|
- $segmentUpdateData['video_duration'] = $statusResult['video_duration'];
|
|
|
- $segmentUpdateData['video_time_point_start'] = 0;
|
|
|
- $segmentUpdateData['video_time_point_end'] = $statusResult['video_duration'];
|
|
|
- }
|
|
|
+ // // 只有当video_duration存在且大于0时才更新
|
|
|
+ // if (isset($statusResult['video_duration']) && $statusResult['video_duration'] > 0) {
|
|
|
+ // $segmentUpdateData['video_duration'] = $statusResult['video_duration'];
|
|
|
+ // $segmentUpdateData['video_time_point_start'] = 0;
|
|
|
+ // $segmentUpdateData['video_time_point_end'] = $statusResult['video_duration'];
|
|
|
+ // }
|
|
|
|
|
|
- $updateResult = DB::table('mp_episode_segments')
|
|
|
- ->where('id', $act_id)
|
|
|
- ->update($segmentUpdateData);
|
|
|
+ // $updateResult = DB::table('mp_episode_segments')
|
|
|
+ // ->where('id', $act_id)
|
|
|
+ // ->update($segmentUpdateData);
|
|
|
|
|
|
- if (!$updateResult) {
|
|
|
- Utils::throwError('20003:更新分镜表失败');
|
|
|
- }
|
|
|
-
|
|
|
- // 更新分镜视频成功后新增对话记录
|
|
|
- // 保存对话记录
|
|
|
- $records = [
|
|
|
- [
|
|
|
- 'uid' => $uid,
|
|
|
- 'anime_id' => $anime_id,
|
|
|
- 'sequence' => $episode_number,
|
|
|
- 'role' => 'user',
|
|
|
- 'content' => '片段转视频',
|
|
|
- 'act_id' => $act_id,
|
|
|
- 'video_url' => '',
|
|
|
- 'created_at' => $now,
|
|
|
- 'updated_at' => $now
|
|
|
- ],
|
|
|
- [
|
|
|
- 'uid' => $uid,
|
|
|
- 'anime_id' => $anime_id,
|
|
|
- 'sequence' => $episode_number,
|
|
|
- 'role' => 'assistant',
|
|
|
- 'content' => $act_content,
|
|
|
- 'act_id' => $act_id,
|
|
|
- 'video_url' => $statusResult['result_url'],
|
|
|
- 'created_at' => $now,
|
|
|
- 'updated_at' => $now
|
|
|
- ]
|
|
|
- ];
|
|
|
-
|
|
|
- DB::table('mp_anime_records')->insert($records);
|
|
|
+ // if (!$updateResult) {
|
|
|
+ // Utils::throwError('20003:更新分镜表失败');
|
|
|
+ // }
|
|
|
+
|
|
|
+ // // 更新分镜视频成功后新增对话记录
|
|
|
+ // // 获取参考图记录
|
|
|
+ // $reference_images = getProp($task, 'ref_image_url');
|
|
|
+ // if (!$reference_images) $reference_images = json_encode([], 256);
|
|
|
+ // // 保存对话记录
|
|
|
+ // $records = [
|
|
|
+ // [
|
|
|
+ // 'uid' => $uid,
|
|
|
+ // 'anime_id' => $anime_id,
|
|
|
+ // 'sequence' => $episode_number,
|
|
|
+ // 'role' => 'user',
|
|
|
+ // 'content' => '片段转视频',
|
|
|
+ // 'act_id' => $act_id,
|
|
|
+ // 'video_url' => '',
|
|
|
+ // 'created_at' => $now,
|
|
|
+ // 'updated_at' => $now
|
|
|
+ // ],
|
|
|
+ // [
|
|
|
+ // 'uid' => $uid,
|
|
|
+ // 'anime_id' => $anime_id,
|
|
|
+ // 'sequence' => $episode_number,
|
|
|
+ // 'role' => 'assistant',
|
|
|
+ // 'content' => $act_content,
|
|
|
+ // 'act_id' => $act_id,
|
|
|
+ // 'video_url' => $statusResult['result_url'],
|
|
|
+ // 'reference_images' => $reference_images,
|
|
|
+ // 'created_at' => $now,
|
|
|
+ // 'updated_at' => $now
|
|
|
+ // ]
|
|
|
+ // ];
|
|
|
+
|
|
|
+ // DB::table('mp_anime_records')->insert($records);
|
|
|
|
|
|
- DB::commit();
|
|
|
+ // DB::commit();
|
|
|
|
|
|
- } catch (\Exception $e) {
|
|
|
- DB::rollBack();
|
|
|
+ // } catch (\Exception $e) {
|
|
|
+ // DB::rollBack();
|
|
|
|
|
|
- $logData = [
|
|
|
- 'task_id' => $taskId,
|
|
|
- 'error' => $e->getMessage()
|
|
|
- ];
|
|
|
- dLog('anime')->error('视频任务处理失败', $logData);
|
|
|
- logDB('anime', 'error', '视频任务处理失败', $logData);
|
|
|
- }
|
|
|
- } elseif ($statusResult['status'] === 'failed') {
|
|
|
- DB::table('mp_episode_segments')
|
|
|
- ->where('video_task_id', $taskId)
|
|
|
- ->update([
|
|
|
- 'video_task_status' => '失败',
|
|
|
- 'updated_at' => date('Y-m-d H:i:s')
|
|
|
- ]);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- // 发送当前状态
|
|
|
- echo "data: " . json_encode([
|
|
|
- 'type' => 'update',
|
|
|
- 'data' => [
|
|
|
- 'task_id' => $task->id,
|
|
|
- 'status' => $task->status,
|
|
|
- 'result_url' => $task->result_url,
|
|
|
- 'error_message' => $task->error_message,
|
|
|
- 'elapsed_time' => time() - $startTime
|
|
|
- ]
|
|
|
- ]) . "\n\n";
|
|
|
- ob_flush();
|
|
|
- flush();
|
|
|
+ // $logData = [
|
|
|
+ // 'task_id' => $taskId,
|
|
|
+ // 'error' => $e->getMessage()
|
|
|
+ // ];
|
|
|
+ // dLog('anime')->error('视频任务处理失败', $logData);
|
|
|
+ // logDB('anime', 'error', '视频任务处理失败', $logData);
|
|
|
+ // }
|
|
|
+ // } elseif ($statusResult['status'] === 'failed') {
|
|
|
+ // DB::table('mp_episode_segments')
|
|
|
+ // ->where('video_task_id', $taskId)
|
|
|
+ // ->update([
|
|
|
+ // 'video_task_status' => '失败',
|
|
|
+ // 'updated_at' => date('Y-m-d H:i:s')
|
|
|
+ // ]);
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ //
|
|
|
+ // // 发送当前状态
|
|
|
+ // echo "data: " . json_encode([
|
|
|
+ // 'type' => 'update',
|
|
|
+ // 'data' => [
|
|
|
+ // 'task_id' => $task->id,
|
|
|
+ // 'status' => $task->status,
|
|
|
+ // 'result_url' => $task->result_url,
|
|
|
+ // 'error_message' => $task->error_message,
|
|
|
+ // 'elapsed_time' => time() - $startTime
|
|
|
+ // ]
|
|
|
+ // ]) . "\n\n";
|
|
|
+ // ob_flush();
|
|
|
+ // flush();
|
|
|
|
|
|
// 如果任务完成(成功或失败),结束连接
|
|
|
if (in_array($task->status, [
|
|
|
@@ -2867,6 +2871,7 @@ class AnimeController extends BaseController
|
|
|
}
|
|
|
|
|
|
if ($reference_images) {
|
|
|
+ $unifiedParams['ref_image_url'] = json_encode($reference_images, 256);
|
|
|
$reference_images = $this->AIImageGenerationService->processReferenceImagesToAssets($reference_images, $unifiedParams['prompt']);
|
|
|
$parameters['reference_images'] = $reference_images;
|
|
|
$parameters['video_mode'] = 'multi_image';
|
|
|
@@ -3052,134 +3057,138 @@ class AnimeController extends BaseController
|
|
|
continue;
|
|
|
}
|
|
|
|
|
|
- // 如果任务还在处理中,查询最新状态
|
|
|
- if ($task->status === 'processing') {
|
|
|
- // 根据任务类型查询不同的状态
|
|
|
- if ($task->api_type === 'jimeng') {
|
|
|
- $statusResult = $this->AIVideoGenerationService->queryJimengTaskStatus($task);
|
|
|
- } elseif ($task->api_type === 'keling') {
|
|
|
- $statusResult = $this->AIVideoGenerationService->queryKelingOmniTaskStatus($task);
|
|
|
- } elseif ($task->api_type === 'zzengine') {
|
|
|
- $statusResult = $this->AIVideoGenerationService->queryUnifiedApiTaskStatus($task);
|
|
|
- } else {
|
|
|
- $statusResult = $this->AIVideoGenerationService->querySeedanceTaskStatus($task);
|
|
|
- }
|
|
|
+ // // 如果任务还在处理中,查询最新状态
|
|
|
+ // if ($task->status === 'processing') {
|
|
|
+ // // 根据任务类型查询不同的状态
|
|
|
+ // if ($task->api_type === 'jimeng') {
|
|
|
+ // $statusResult = $this->AIVideoGenerationService->queryJimengTaskStatus($task);
|
|
|
+ // } elseif ($task->api_type === 'keling') {
|
|
|
+ // $statusResult = $this->AIVideoGenerationService->queryKelingOmniTaskStatus($task);
|
|
|
+ // } elseif ($task->api_type === 'zzengine') {
|
|
|
+ // $statusResult = $this->AIVideoGenerationService->queryUnifiedApiTaskStatus($task);
|
|
|
+ // } else {
|
|
|
+ // $statusResult = $this->AIVideoGenerationService->querySeedanceTaskStatus($task);
|
|
|
+ // }
|
|
|
|
|
|
- if (isset($statusResult['status'])) {
|
|
|
- // 更新任务状态
|
|
|
- $task->update([
|
|
|
- 'status' => $statusResult['status'],
|
|
|
- 'result_json' => $statusResult['result_json'] ?? [],
|
|
|
- 'result_url' => $statusResult['result_url'] ?? null,
|
|
|
- 'last_frame_url' => $statusResult['last_frame_url'] ?? '',
|
|
|
- 'error_message' => $statusResult['error_message'] ?? null,
|
|
|
- 'completed_at' => in_array($statusResult['status'], [
|
|
|
- 'success',
|
|
|
- 'failed'
|
|
|
- ]) ? now() : null
|
|
|
- ]);
|
|
|
+ // if (isset($statusResult['status'])) {
|
|
|
+ // // 更新任务状态
|
|
|
+ // $task->update([
|
|
|
+ // 'status' => $statusResult['status'],
|
|
|
+ // 'result_json' => $statusResult['result_json'] ?? [],
|
|
|
+ // 'result_url' => $statusResult['result_url'] ?? null,
|
|
|
+ // 'last_frame_url' => $statusResult['last_frame_url'] ?? '',
|
|
|
+ // 'error_message' => $statusResult['error_message'] ?? null,
|
|
|
+ // 'completed_at' => in_array($statusResult['status'], [
|
|
|
+ // 'success',
|
|
|
+ // 'failed'
|
|
|
+ // ]) ? now() : null
|
|
|
+ // ]);
|
|
|
|
|
|
- // 如果任务成功,更新分镜表
|
|
|
- if ($statusResult['status'] === 'success' && isset($statusResult['result_url'])) {
|
|
|
- try {
|
|
|
- DB::beginTransaction();
|
|
|
+ // // 如果任务成功,更新分镜表
|
|
|
+ // if ($statusResult['status'] === 'success' && isset($statusResult['result_url'])) {
|
|
|
+ // try {
|
|
|
+ // DB::beginTransaction();
|
|
|
|
|
|
- $now = date('Y-m-d H:i:s');
|
|
|
+ // $now = date('Y-m-d H:i:s');
|
|
|
|
|
|
- // 获取分镜ID
|
|
|
- $actId = null;
|
|
|
- foreach ($actTasks as $actTask) {
|
|
|
- if ($actTask['task_id'] == $taskId) {
|
|
|
- $actId = $actTask['act_id'];
|
|
|
- $content = $actTask['content'];
|
|
|
- $audio_duration = $actTask['audio_duration'];
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
+ // // 获取分镜ID
|
|
|
+ // $actId = null;
|
|
|
+ // foreach ($actTasks as $actTask) {
|
|
|
+ // if ($actTask['task_id'] == $taskId) {
|
|
|
+ // $actId = $actTask['act_id'];
|
|
|
+ // $content = $actTask['content'];
|
|
|
+ // $audio_duration = $actTask['audio_duration'];
|
|
|
+ // break;
|
|
|
+ // }
|
|
|
+ // }
|
|
|
|
|
|
- if ($actId) {
|
|
|
- // 更新分镜表
|
|
|
- $actUpdateData = [
|
|
|
- 'origin_video_url' => $statusResult['result_url'],
|
|
|
- 'video_task_status' => '已完成',
|
|
|
- 'last_frame_url' => $statusResult['last_frame_url'] ?? '',
|
|
|
- 'current_type' => 2,
|
|
|
- 'updated_at' => $now
|
|
|
- ];
|
|
|
- $compressed_video_url = compressVideo($statusResult['result_url']);
|
|
|
- $actUpdateData['video_url'] = $compressed_video_url ?: $statusResult['result_url'];
|
|
|
+ // if ($actId) {
|
|
|
+ // // 更新分镜表
|
|
|
+ // $actUpdateData = [
|
|
|
+ // 'origin_video_url' => $statusResult['result_url'],
|
|
|
+ // 'video_task_status' => '已完成',
|
|
|
+ // 'last_frame_url' => $statusResult['last_frame_url'] ?? '',
|
|
|
+ // 'current_type' => 2,
|
|
|
+ // 'updated_at' => $now
|
|
|
+ // ];
|
|
|
+ // $compressed_video_url = compressVideo($statusResult['result_url']);
|
|
|
+ // $actUpdateData['video_url'] = $compressed_video_url ?: $statusResult['result_url'];
|
|
|
|
|
|
- // 只有当video_duration存在且大于0时才更新
|
|
|
- if (isset($statusResult['video_duration']) && $statusResult['video_duration'] > 0) {
|
|
|
- $actUpdateData['video_duration'] = $statusResult['video_duration'];
|
|
|
- $actUpdateData['video_time_point_start'] = 0;
|
|
|
- $actUpdateData['video_time_point_end'] = $statusResult['video_duration'];
|
|
|
- }
|
|
|
+ // // 只有当video_duration存在且大于0时才更新
|
|
|
+ // if (isset($statusResult['video_duration']) && $statusResult['video_duration'] > 0) {
|
|
|
+ // $actUpdateData['video_duration'] = $statusResult['video_duration'];
|
|
|
+ // $actUpdateData['video_time_point_start'] = 0;
|
|
|
+ // $actUpdateData['video_time_point_end'] = $statusResult['video_duration'];
|
|
|
+ // }
|
|
|
|
|
|
- $updateResult = DB::table('mp_episode_segments')
|
|
|
- ->where('id', $actId)
|
|
|
- ->update($actUpdateData);
|
|
|
+ // $updateResult = DB::table('mp_episode_segments')
|
|
|
+ // ->where('id', $actId)
|
|
|
+ // ->update($actUpdateData);
|
|
|
|
|
|
- if ($updateResult) {
|
|
|
- // 更新分镜视频成功后新增对话记录
|
|
|
- $records = [
|
|
|
- [
|
|
|
- 'uid' => $uid,
|
|
|
- 'anime_id' => $animeId,
|
|
|
- 'sequence' => $episodeNumber,
|
|
|
- 'role' => 'user',
|
|
|
- 'content' => '片段转视频',
|
|
|
- 'act_id' => $actId,
|
|
|
- 'video_url' => '',
|
|
|
- 'created_at' => $now,
|
|
|
- 'updated_at' => $now
|
|
|
- ],
|
|
|
- [
|
|
|
- 'uid' => $uid,
|
|
|
- 'anime_id' => $animeId,
|
|
|
- 'sequence' => $episodeNumber,
|
|
|
- 'role' => 'assistant',
|
|
|
- 'content' => $content ?? '',
|
|
|
- 'act_id' => $actId,
|
|
|
- 'video_url' => $statusResult['result_url'],
|
|
|
- 'created_at' => $now,
|
|
|
- 'updated_at' => $now
|
|
|
- ]
|
|
|
- ];
|
|
|
+ // if ($updateResult) {
|
|
|
+ // // 更新分镜视频成功后新增对话记录
|
|
|
+ // // 获取参考图记录
|
|
|
+ // $reference_images = getProp($task, 'ref_image_url');
|
|
|
+ // if (!$reference_images) $reference_images = json_encode([], 256);
|
|
|
+ // $records = [
|
|
|
+ // [
|
|
|
+ // 'uid' => $uid,
|
|
|
+ // 'anime_id' => $animeId,
|
|
|
+ // 'sequence' => $episodeNumber,
|
|
|
+ // 'role' => 'user',
|
|
|
+ // 'content' => '片段转视频',
|
|
|
+ // 'act_id' => $actId,
|
|
|
+ // 'video_url' => '',
|
|
|
+ // 'created_at' => $now,
|
|
|
+ // 'updated_at' => $now
|
|
|
+ // ],
|
|
|
+ // [
|
|
|
+ // 'uid' => $uid,
|
|
|
+ // 'anime_id' => $animeId,
|
|
|
+ // 'sequence' => $episodeNumber,
|
|
|
+ // 'role' => 'assistant',
|
|
|
+ // 'content' => $content ?? '',
|
|
|
+ // 'act_id' => $actId,
|
|
|
+ // 'video_url' => $statusResult['result_url'],
|
|
|
+ // 'reference_images' => $reference_images,
|
|
|
+ // 'created_at' => $now,
|
|
|
+ // 'updated_at' => $now
|
|
|
+ // ]
|
|
|
+ // ];
|
|
|
|
|
|
- DB::table('mp_anime_records')->insert($records);
|
|
|
- }
|
|
|
- }
|
|
|
+ // DB::table('mp_anime_records')->insert($records);
|
|
|
+ // }
|
|
|
+ // }
|
|
|
|
|
|
- DB::commit();
|
|
|
+ // DB::commit();
|
|
|
|
|
|
- } catch (\Exception $e) {
|
|
|
- DB::rollBack();
|
|
|
+ // } catch (\Exception $e) {
|
|
|
+ // DB::rollBack();
|
|
|
|
|
|
- $logData = [
|
|
|
- 'task_id' => $taskId,
|
|
|
- 'error' => $e->getMessage()
|
|
|
- ];
|
|
|
- dLog('anime')->error('视频任务处理失败', $logData);
|
|
|
- logDB('anime', 'error', '视频任务处理失败', $logData);
|
|
|
- }
|
|
|
+ // $logData = [
|
|
|
+ // 'task_id' => $taskId,
|
|
|
+ // 'error' => $e->getMessage()
|
|
|
+ // ];
|
|
|
+ // dLog('anime')->error('视频任务处理失败', $logData);
|
|
|
+ // logDB('anime', 'error', '视频任务处理失败', $logData);
|
|
|
+ // }
|
|
|
|
|
|
- } elseif ($statusResult['status'] === 'failed') {
|
|
|
- // 获取分镜ID并更新失败状态
|
|
|
- foreach ($actTasks as $actTask) {
|
|
|
- if ($actTask['task_id'] == $taskId) {
|
|
|
- DB::table('mp_episode_segments')
|
|
|
- ->where('id', $actTask['act_id'])
|
|
|
- ->update([
|
|
|
- 'video_task_status' => '失败',
|
|
|
- 'updated_at' => date('Y-m-d H:i:s')
|
|
|
- ]);
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+ // } elseif ($statusResult['status'] === 'failed') {
|
|
|
+ // // 获取分镜ID并更新失败状态
|
|
|
+ // foreach ($actTasks as $actTask) {
|
|
|
+ // if ($actTask['task_id'] == $taskId) {
|
|
|
+ // DB::table('mp_episode_segments')
|
|
|
+ // ->where('id', $actTask['act_id'])
|
|
|
+ // ->update([
|
|
|
+ // 'video_task_status' => '失败',
|
|
|
+ // 'updated_at' => date('Y-m-d H:i:s')
|
|
|
+ // ]);
|
|
|
+ // break;
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
|
|
|
// 检查任务是否完成(成功或失败)
|
|
|
if (in_array($task->status, ['success', 'failed'])) {
|