lh пре 1 месец
родитељ
комит
64b630fdec
1 измењених фајлова са 32 додато и 13 уклоњено
  1. 32 13
      app/Services/AIGeneration/AIVideoGenerationService.php

+ 32 - 13
app/Services/AIGeneration/AIVideoGenerationService.php

@@ -2990,19 +2990,38 @@ class AIVideoGenerationService
             }
 
             $now = date('Y-m-d H:i:s');
-            DB::table('mp_anime_records')->insert([
-                'uid'           => getProp($segment, 'uid'),
-                'anime_id'      => getProp($segment, 'anime_id'),
-                'sequence'      => getProp($segment, 'episode_number'),
-                'role'          => 'assistant',
-                'content'       => '视频生成失败,异常原因:' . (string)$returnErrorMsg,
-                $recordField    => $recordValue,
-                'video_url'     => '',
-                'video_task_id' => $videoTaskId ?: null,
-                'reference_images' => json_encode([], 256),
-                'created_at'    => $now,
-                'updated_at'    => $now
-            ]);
+            $userContent = !empty($segment_id) ? '图片转视频' : '片段转视频';
+
+            // 与成功路径保持一致:user + assistant 双记录,失败时 assistant 记录错误信息
+            $records = [
+                [
+                    'uid'           => getProp($segment, 'uid'),
+                    'anime_id'      => getProp($segment, 'anime_id'),
+                    'sequence'      => getProp($segment, 'episode_number'),
+                    'role'          => 'user',
+                    'content'       => $userContent,
+                    $recordField    => $recordValue,
+                    'video_url'     => '',
+                    'video_task_id' => $videoTaskId ?: null,
+                    'reference_images' => json_encode([], 256),
+                    'created_at'    => $now,
+                    'updated_at'    => $now
+                ],
+                [
+                    'uid'           => getProp($segment, 'uid'),
+                    'anime_id'      => getProp($segment, 'anime_id'),
+                    'sequence'      => getProp($segment, 'episode_number'),
+                    'role'          => 'assistant',
+                    'content'       => '视频生成失败,异常原因:' . (string)$returnErrorMsg,
+                    $recordField    => $recordValue,
+                    'video_url'     => '',
+                    'video_task_id' => $videoTaskId ?: null,
+                    'reference_images' => json_encode([], 256),
+                    'created_at'    => $now,
+                    'updated_at'    => $now
+                ]
+            ];
+            DB::table('mp_anime_records')->insert($records);
 
             dLog('generate')->info('视频生成失败对话记录添加成功', [
                 'video_task_id' => $videoTaskId,