|
|
@@ -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,
|